我想要做的是,如果行有一个div
更大,那么行的所有其他项都会获得相同的高度。例如,问题是:http://i.imgur.com/40RJRt0.png
这是标记:
<div class="box clearfix">
<div class="col-lg-4 col-md-6 col-xs-12 col-sm-6">
<div class="col-lg-4 col-md-6 col-xs-12 col-sm-6">
<div class="col-lg-4 col-md-6 col-xs-12 col-sm-6">
</div>
.col-lg-4{
width: 33.33333333333333%;
float:left;
height: 100%;
}
高度100%不起作用,因为它们是浮动元素我想。我该如何解决这个问题?
答案 0 :(得分:2)
高度100%适用于: - 指定外部块的高度, 或高度绝对定位的元素。
答案 1 :(得分:1)
你可以做这样的事情
<强> HTML 强>
<div class="box clearfix">
<div class="col-lg-4 col-md-6 col-xs-12 col-sm-6"></div>
<div class="col-lg-4 col-md-6 col-xs-12 col-sm-6"></div>
<div class="col-lg-4 col-md-6 col-xs-12 col-sm-6"></div>
</div>
<强>的Javascript 强>
$(function () {
$('div.box').each(function () {
var maxHeight = 0;
$('div', this).each(function () {
if (maxHeight < $(this).outerHeight()) maxHeight = $(this).outerHeight();
}).css({
'height': maxHeight
});
});
});
点击 JSFIDDLE
答案 2 :(得分:1)
Ditch浮动并使用display: table
和display: table-cell
的组合。表格布局是实现相等高度列的一种可能方式。
.box {
display: table;
width: 100%;
}
.col-lg-4 {
width: 33.33333333333333%;
background: #CCC;
display: table-cell;
}
.col-lg-4:nth-child(even) {
background: #EEE;
}
&#13;
<div class="box clearfix">
<div class="col-lg-4 col-md-6 col-xs-12 col-sm-6">One</div>
<div class="col-lg-4 col-md-6 col-xs-12 col-sm-6">Two<br/>Two</div>
<div class="col-lg-4 col-md-6 col-xs-12 col-sm-6">Three<br/>Three<br/>Three</div>
</div>
&#13;
答案 3 :(得分:0)
100%只会让它100%到div内部。这就是为什么它不会保持不变。
尝试定义固定高度,例如“height:250px;”他们保持不变。
答案 4 :(得分:0)
div class =“box clearfix”这个应该是100%,并将另一个div设置为恒定高度。例如身高:200px;