2011-12-16 104 views

回答

4

仿列是好的,但如果你想要一个纯CSS版本 - http://jsfiddle.net/spacebeers/s8uLG/3/

你设置你的容器了溢出设置为隐藏,然后在每一个DIV添加负边距底部和相等正边距底部。

#container { overflow: hidden; } 
#container div { float: left; background: #ccc; width: 200px; margin-bottom: -2000px; padding-bottom: 2000px; } 
#container .col2 { background: #eee; } 

<div id="container"> 
    <div> 
     <p>Content 1</p> 
    </div> 
    <div class="col2"> 
     <p>Content 2</p> 
     <p>Content 2</p> 
     <p>Content 2</p> 
     <p>Content 2</p> 
    </div> 
</div> 

编辑:如果你想有一个边框圆它,然后看看这个例子 - http://www.ejeliot.com/samples/equal-height-columns/example-6.html

+2

这已成为本网站上最常见的问题。我发誓25%的代表建议这个解决方案... – SpaceBeers 2011-12-16 16:22:29

1

我已经看到了这个需要一百万次。一般我会做什么是这样的:

Fiddle

基本上把内部容器在那里,与侧边栏背景颜色,以及侧边栏设置为透明。然后,如果要让背景在水槽中显示,请在主内容区域上放置一个边框,以便获得一种人造水槽。

警告:主要内容区域需要比侧边栏长,否则“排水沟”只会显示为与主要内容区域相同。我通常会通过在主要内容区域设置最小高度来“修复”这个问题。