У меня есть 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>
Вы можете либо использовать прозрачную границу для того, чтобы симулировать разрыв 4.4em внизу, либо вы можете использовать функцию "calc()" css https://www.w3schools.com/cssref/func_calc.asp
Пример:
height: calc(100vh - 4.4em);
top: 4.4em; bottom: 4.4em; left: 1%; right: 1%