【发布时间】:2013-01-17 08:15:03
【问题描述】:
我知道这是一个常见问题,但我无法弄清楚这是一个很愚蠢的问题,但我有一个 3 列的 HTML 布局,我真的无法终生解决这个问题。
这是我网站的基本布局:
固定标题, 每侧 1 个侧边栏, 有内容的中间区域。
这是我正在谈论的网站的模型:http://eitanrosenberg.com/tests/pop/bootstrap/
一开始看起来还可以,但是当浏览器调整大小时,侧边栏变得非常小并且有大量的空白。为什么是这样?非常感谢您。
【问题讨论】:
-
您是指向下滚动的时候吗?你看到侧柱下面是白色的吗?
-
是的!确切地。我因为无法弄清楚这一点而感到非常愚蠢,并且整天都在绞尽脑汁。
-
我希望它跨越页面的整个高度......不仅仅是浏览器空间,而是整个文档。我看到很多人在其他问题中回答他们会使用 position:absolute,但我真的不想那样做。对于这个项目来说,浮动所有剩余的东西似乎更好,特别是因为最终我要让它“响应”。
-
这是因为你的布局是相对于窗口的,而不是相对于内容的。因此,无论您拥有多少内容,侧边栏都只是窗口的高度。因此,您向下滚动以查看其余内容,并且侧边栏被切断。您需要做的是找到一种使布局相对于内容的方法。也许制作一个相对于最小宽度为 100% 的内容的包装器,然后将侧边栏嵌套在该包装器内。
-
嗯。好吧,我已经在侧边栏和中间区域周围有一个包装 div。我假设您的意思是给包装 div 一个 height: auto 和 width: 100% 随内容变化的?我想我明白你在说什么,但想进一步澄清一下
标签: html css twitter-bootstrap height