このページをご覧ください。右側の画像は、div内の中央に配置する必要があります。しかし、よく見ると、上部に約3ピクセルの小さな境界線があります。そして、(firebugまたは同等のIE8を介して)無効にするとoverflow: hidden、下部が突き出ます。
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;
}
この不思議なギャップの原因は何ですか?余白とパディングを確認しましたが、問題はないようです。