【问题标题】:Can I have a 100% height within a DIV that is itself 100% height?我可以在本身为 100% 高度的 DIV 中拥有 100% 的高度吗?
【发布时间】:2014-08-04 21:55:15
【问题描述】:

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

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

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

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

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

【问题讨论】:

  • 页眉和页脚是否必须固定在顶部或底部,即使滚动?
  • @Oriol 是的,就像在普通桌面应用程序中一样

标签: css css-float height


【解决方案1】:

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

这是working jsfiddle

【讨论】:

  • 感谢您。但我希望页脚固定在屏幕底部并且永不移动。我需要ContentSidebar div 不能“低于”或“超过”Footer
  • 您只需将position 更改为fixed 即可实现页脚。可以根据其z-index 属性调整页脚是在侧边栏上还是在侧边栏下,内容可以调整。这是updated jsfiddle
猜你喜欢
  • 2013-04-04
  • 2022-06-15
  • 2011-07-05
  • 1970-01-01
  • 1970-01-01
  • 2012-05-29
  • 1970-01-01
相关资源
最近更新 更多