css - 我可以在本身为 100% 高度的 DIV 中设置 100% 高度吗?

标签 css css-float height

我有一个基本的网站结构,它有:

  1. 位于屏幕顶部的 Header div
  2. 两个用于导航的 Sidebar div,它们在屏幕左右浮动
  3. 位于侧边栏中间的 Content div(没有 float ,它的左右边距与侧边栏的宽度相同,以便清除它们)
  4. 位于屏幕底部的 Footer div(使用绝对定位固定在适当的位置)

我可以 100% 填充 HeaderFooter 之间的空间吗?我希望我的 SidebarsContent 填充页眉和页脚之间剩余的高度空间。如果其中的内容超过屏幕的高度,我也希望内容区域有一个垂直滚动条。

到目前为止,我只设法分别在顶部和底部修复了 HeaderFooter。我还将 Sidebar float 到屏幕的左侧和右侧,并将 Content div float 在中间。它们都可以工作,但我的边栏和内容 div 不是剩余屏幕空间的完整高度。

我在这里启动了一个 JSFiddle,但它不能正常工作:http://jsfiddle.net/6YSuc

最佳答案

您需要将position: relative 分配给您的元素,这样它们就不会相互重叠。此外,将 height: 100% 分配给父元素也有帮助。

这是一个 working jsfiddle .

关于css - 我可以在本身为 100% 高度的 DIV 中设置 100% 高度吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24220570/

相关文章:

html - 事件监视器模板 -

html - 如果空间不够,li 文本会自动居中

CSS - 并排 float 两个元素

css - 如何扩展我的左容器

css - 令人难以置信的奇怪 float 行为

javascript - 使用jquery为div设置颜色的问题

grid - 如何获得等高列表项的网格?

CSS,垂直拉伸(stretch)div直到达到其父级的高度

javascript - 如何正确隐藏我的 HTML 下拉菜单?

css根据div容器的高度制作图片高度