【问题标题】:CSS div sizing relative to viewport borders?CSS div大小相对于视口边框?
【发布时间】:2017-12-07 14:44:16
【问题描述】:

我有一个 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>

【问题讨论】:

  • 欢迎来到 StackOverflow!为了让我们帮助您处理 CSS,您需要同时提供 CSS 和 HTML;没有它,我们无法重现您的问题。请更新您的问题,使其在minimal, complete, and verifiable example 中显示所有相关代码。如果您的 HTML 是在服务器端生成的,请发布 输出。如需更多信息,请参阅有关how to ask good questions 的帮助文章,并采取tour of the site :)
  • top: 4.4em; bottom: 4.4em; left: 1%; right: 1%
  • 这对于一个最小的例子来说仍然不够。话虽如此,em 是字体大小。您最好使用vh 之类的东西根据视口的大小来计算高度。或者只使用padding / margin
  • @ObsidianAge 我已经编辑了问题

标签: javascript css css-position positioning


【解决方案1】:

您可以使用透明边框来模拟底部的 4.4em 间隙,也可以使用“calc()”css 函数https://www.w3schools.com/cssref/func_calc.asp

例子:

height: calc(100vh - 4.4em);

【讨论】:

  • 应该是 8.8em,但我会尽快接受您的回答,因为我可以测试它在网站上是否有效。
  • 它有效。不过,我不得不做一些调整。谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-07-09
  • 2011-08-24
  • 2017-10-30
  • 1970-01-01
  • 1970-01-01
  • 2015-01-27
相关资源
最近更新 更多