CSS-размеры под размер окна просмотра?

1

У меня есть div, содержащий какой-то текст и видео на YouTube. Я использовал CSS, чтобы сделать его серым фоном. Я также установил позицию на 4.4 em сверху, 1% слева и сделал ее равной 98%. Я хочу, чтобы нижняя часть div была равна 4.4 em снизу, независимо от размера или масштабирования браузера. Как я могу это сделать? Могу ли я использовать CSS или требуется Javascript? Если вы дадите ответ, содержащий код Javascript, не используйте jQuery.

div {
  position: absolute;
  left: 1%;
  width: 98%;
  top: 4.4em;
  background: grey;
}

body {
  width: 100%;
  color: white;
}
EDIT: Here is my HTML:

<div>
  <h1>A Heading</h1>
  YOUTUBE VIDEO HERE
</div>
  • 1
    Добро пожаловать в StackOverflow! Чтобы мы могли помочь вам с CSS, вам нужно будет предоставить как ваш CSS, так и ваш HTML; мы не можем воспроизвести вашу проблему без нее. Пожалуйста, обновите ваш вопрос, чтобы он отображал весь соответствующий код в минимальном, полном и проверяемом примере . Если ваш HTML генерируется на стороне сервера, пожалуйста, опубликуйте вывод . Для получения дополнительной информации, пожалуйста, обратитесь к справочной статье о том, как задавать хорошие вопросы , и ознакомьтесь с сайтом :)
  • 0
    top: 4.4em; bottom: 4.4em; left: 1%; right: 1%
Показать ещё 2 комментария
Теги:
css-position
positioning

1 ответ

3
Лучший ответ

Вы можете либо использовать прозрачную границу для того, чтобы симулировать разрыв 4.4em внизу, либо вы можете использовать функцию "calc()" css https://www.w3schools.com/cssref/func_calc.asp

Пример:

height: calc(100vh - 4.4em);
  • 0
    Это должно быть 8.8em, но я приму ваш ответ, как только смогу проверить, работает ли он на сайте.
  • 0
    Оно работает. Хотя мне пришлось немного подправить. Спасибо!

Ещё вопросы

Сообщество Overcoder
Наверх
Меню