javascript - CSS div 大小相对于视口(viewport)边界?

标签 javascript css css-position positioning

我有一个包含一些文本和一个 YouTube 视频的 div。我用 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);

关于javascript - CSS div 大小相对于视口(viewport)边界?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47684755/

相关文章:

html - 将一个 div 定位在其父级下方。位置 : absolute; bottom: 0; not working?

css - 如何让Ember.js中的元素定位到浏览器窗口?

javascript - 带有 Request.Form 的 JScript 数组

javascript - 将元素移动到 BODY 末尾之前

css - 问题让元素在具有多个 float 元素的容器中 float

css - 将 div 折叠到 100% 的 iphone 布局

html - Android 中的垂直居中

Javascript 作为命令行可调用脚本语言

javascript - 非阻塞 setTimeout

html - 平均分配 li 元素