HTML:
<ul>
<li>
<div class="one">Variable Height Title</div>
<div class="two">Fixed height middle block</div>
<div class="three">Variable height middle block<br />more content<br /> more contentmore content<br /> more content<br /> more content</div>
<div class="four">Fixed height footer</div>
</li>
<li>
<div class="one">Variable Height Title Might be two lines long</div>
<div class="two">Fixed height middle block</div>
<div class="three">Variable height middle block</div>
<div class="four">Fixed height footer</div>
</li>
<li>
<div class="one">Variable Height Title</div>
<div class="two">Fixed height middle block</div>
<div class="three">Variable height middle block</div>
<div class="four">Fixed height footer</div>
</li>
</ul>
CSS:
li {
float:left;
width:33%;
}
.one, .three {
background-color:blue;
}
.two, .four {
background-color:green;
}
请看这个例子:http: //jsfiddle.net/WffHD/
有没有办法只用css让“一个”div等高(必须是动态的),然后也让所有三列的高度也基于最高的那一列?另一种说法:我希望所有“一个”div 的高度相同,然后通过拉伸“三个”div 的高度,所有列的高度也应该相同。不幸的是,由于我正在使用一个插件,它们必须保留为 li 项目。我认为这可以用 javascript 相当容易地完成,但如果可能的话,我正在寻找一个 css 解决方案。(警告,需要在 IE7 中工作)希望这是有道理的,谢谢!