看看这个页面。右侧的图像应在其 div 中居中。但如果仔细观察,顶部有一个大约 3 像素的小边框。如果你禁用overflow: hidden
(通过萤火虫或 IE8 等效),它会伸出底部。
HTML是这样的:
<div class="small">
<img src="/images/photos/Bedroom.jpg" alt="Bedroom" />
</div>
<div class="small">
<img src="/images/photos/View.jpg" alt="View" />
</div>
而CSS,这个:
div.small
{
width:100px;
height:100px;
line-height:100px;
text-align:center;
overflow:hidden;
margin:5px;
background-color: #C0C0C0;
float:left;
}
div.small img
{
vertical-align: middle;
max-width:100px;
max-height:100px;
display: inline;
}
是什么导致了这个神秘的差距?我检查了边距和填充,它们似乎不是问题。