【问题标题】:Fitting content to window height使内容适合窗口高度
【发布时间】:2014-08-23 00:08:29
【问题描述】:

我有这个 CSS:

html,body {margin:0;}

#nav {
  height:30px;
  background:#FFF;
  background:red;
}

#content {
  position:absolute;
  left:0;
  bottom:0;
  top:30px;
  right:0;
  height:100%;
  background:green;
}

我试图在顶部有一个导航栏(红色部分),下面的内容区域(绿色部分)应该刚好填满剩余空间,但正如您所见,高度大于创建的窗口高度一个卷轴。我该如何克服这个问题?

jsFiddle:http://jsfiddle.net/2dcr5yty/5/

【问题讨论】:

  • 是的,因为您有一个 div 是窗口高度的 100%,另一个 div 是在该高度上增加 30px。

标签: css


【解决方案1】:

不要使用height 100%。使用bottom: 0。因为它将是容器的 100% 高度。这是身体,所以100%的身高意味着。如果位置顶部 = 0,则覆盖整个文档。因为你有 30px 顶部。它将有一个 30 像素的滚动条。

示例:http://jsfiddle.net/2dcr5yty/6/

#content {
  position:absolute;
  left:0;
  bottom:0;
  top:30px;
  right:0;
  bottom:0;
  background:green;
}

【讨论】:

  • 不确定这是否正常工作......例如,如果有一堆内容它不起作用:jsfiddle.net/2dcr5yty/7
  • 如果你有更多的内容。您必须添加 overflow: scroll 或其他内容以使其可滚动。
  • 谢谢 - 我有 height:100% 的唯一原因是因为它是对其他东西的修复,然后我忘记了它。很快就会打勾。
猜你喜欢
  • 1970-01-01
  • 2011-07-16
  • 2021-11-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-06-11
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多