使用CSS的双列布局:左边的最后一个div来填充剩余区域

时间:2011-09-21 11:54:19

标签: css layout

我有两列布局。当两列高度相等或左列较长时,则为looks pretty good。但是如果左列是short,那么我有一堆空的暗区looks ugly

是否有一个CSS技巧“让页面上的最后一个框填满剩余的空间”?

我知道这是一个相当规律的问题,我知道一些方法可以让单个元素填充其容器,但我从来没有听说过只使最后一个元素填充剩余空间的方法。

到目前为止,我的想法是使用图像在左侧创建外观,以便它可以作为背景一直向下扩展,或者使用Javascript动态计算高度。图像并不理想,因为这会限制自定义,并且此页面需要尽可能轻松地进行自定义。而且我担心每当你加载一个短页面时,使用Javascript会导致明显的“混乱”。

3 个答案:

答案 0 :(得分:1)

唯一简单的方法是使用faux columns。基本上,您可以使背景图像看起来像列。

答案 1 :(得分:0)

要将左列的最后一个元素一直向下扩展,可以使用底部有锚点的绝对定位元素:

#leftCol {
  position: absolute;
  bottom: 0px;
}

这可确保#leftCol始终附在底部。

jsFiddel here

答案 2 :(得分:0)

您可以使用min-height: 100%作为最后一栏

请参阅解决方案here