2013-04-03 139 views
1

我一直在为这个小小的CSS问题而苦苦挣扎。我希望'col3'的所有子div都是相同的高度。因此,每个边界将从顶部延伸到底部。将所有子div的高度调整为100%父级高度

我发现这个类似的问题,但是这似乎并没有解决多列,并且链接被打破:( - How to Force Child Div to 100% of Parent's Div Without Specifying Parent's Height?

<div class="container"> 
<div class="col3"> 
       <div> 
        <p> 
         Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent imperdiet imperdiet mi, nec rhoncus enim convallis id. Nunc laoreet velit a tortor euismod porta. 
        </p> 
       </div> 
       <div> 
        <p> 
         Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent imperdiet imperdiet mi, nec rhoncus enim convallis id. Nunc laoreet velit a tortor euismod porta. Duis interdum suscipit dui et pulvinar. Curabitur turpis nisi, congue vel aliquet et, iaculis in leo. Maecenas pellentesque felis eget lectus viverra feugiat. In hac habitasse platea dictumst. Integer eget accumsan risus. Fusce ac lectus odio, non placerat tortor. 
        </p> 
       </div> 
       <div> 
        <p> 
         Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent imperdiet imperdiet mi, nec rhoncus enim convallis id. Nunc laoreet velit a tortor euismod porta. Duis interdum suscipit dui et pulvinar. Curabitur turpis nisi, congue vel aliquet et, iaculis in leo. Maecenas pellentesque felis eget lectus viverra feugiat. In hac habitasse platea dictumst. Integer eget accumsan risus. Fusce ac lectus odio, non placerat tortor. 
        </p> 
       </div> 
      </div> 

这里是一个的jsfiddle:http://jsfiddle.net/wUtk9/1/ - 我提供了两个示例,一个是典型的三列布局,另一个是跨两列的列,就像表格的“colspan”一样。

这是理想的使用jQuery来解决吗?

+0

IE7 +,FF,Chrome浏览器... jQuery的是。 – TurboSupra

+0

如果col3中只有3个div容器,并且.container父级具有设置高度,那么为每个子div设置33%的高度如何? – blackhawk

+0

已经在我的回答中添加了jquery解决方案 – Pete

回答

0

试试这个:

var maxHeight=0; 
$('div.col3 div').each(function(){ 
    if($(this).height() > maxHeight) maxHeight = $(this).height(); 
}); 
$('div.col3 div').height(maxHeight); 

jsFiddle example

+0

这在一定程度上起作用,如果您查看包含3列的行的示例,则高度稍微高一点。所以在一张完整的桌子上,所有的div都是一样的高度。我想,有些陈述可以解决问题。 - http://jsfiddle.net/wUtk9/7/ – TurboSupra

+0

但是不是你要求什么? – j08691

+0

对不起,试图用文字表达是困难的。每排应该是最高的孩子的身高。所以,单列行(.span3)应该只是文本的高度。 – TurboSupra