这让我发疯...
我正在使用下面的代码使.textContent
div 的文本内容区域与其他 div 的最高文本内容区域的高度相同。目标是包含大小相同的所有 div ,并在底部显示图像,如果您访问页面.contentBlockShorter
,这将更有意义。这是白色块,第一个块的标题是“建立你的军队”。在 Chrome 和 ie9 上,一切都很糟糕,但在 FF 和 ie8 上,文本和图像之间存在差距——我根本不知道为什么!谁能看到可能发生的事情?谢谢
css
.contentBlockShorter {
background-color: #fff;
padding: 1.5em;
margin: 0 1% 2em 1%;
float: left;
width: 31%;
min-width: 15em;
}
.textContent {
display: block;
margin: 0;
padding:0;
}
.contentBlockShorter img {
width: 100%;
margin: 0;
height: auto;
float: none;
padding: 0;
}
html
<div class="contentBlock contentBlockShorter">
<div class="textContent">
<h3>Build your army</h3>
<h4><a href="#">battle packs and special sets to boost your army</a></h4>
<p>Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
</div><!-- /textContent -->
<img src="img/horrible-histories-toys-roman-and-egyptian-battle-packs.jpg" alt="Horrible Histories Toys Battle Packs" />
<br class="clear">
</div><!-- /contentBlock -->
Javascript
var maxHeight = 0;
$(".textContent").each(function(){
if ($(this).height() > maxHeight) { maxHeight = $(this).height(); }
});
$(".textContent").height(maxHeight);