我正在使用 jQuery 迭代三个 div 元素,这些元素分组在一个 section 元素中,并均衡它们的高度。虽然这部分工作得很好,但 div 在它们的底部之前对齐的地方垂直不均匀。页面上的 div 似乎分别向下移动了 jQuery 添加到它们的高度的数量。
这是一个没有问题的 jsFiddle(我不改变高度),还有一个是我的问题(我改变了高度,它弄乱了 div)。
这是我的CSS:
section.myGroup {
text-align : center;
}
.myBlock {
margin : 10px;
padding : 10px;
text-align : justify;
display : inline-block;
width : 275px;
background-color : #ffffff;
background-image : url('images/background.png');
background-repeat : repeat;
position: relative;
}
这是我的 HTML:
<section class="myGroup">
<div class="myBlock">
<p>Lorem ipsum bla bla bla....</p>
</div>
<div class="myBlock">
<p>Lorem ipsum bla bla bla....</p>
</div>
<div class="myBlock">
<p>Lorem ipsum bla bla bla....</p>
</div>
</section>
编辑:这是我用来均衡 div 高度的 jQuery。这很标准:
var tallest = 0;
$('.myBlock').each(function() {
var thisHeight = $(this).height();
if (thisHeight > tallest) {
tallest = thisHeight;
}
});
$('.myBlock').height(tallest);