this pageをご覧ください。右側の画像はdiv内で中央に配置する必要があります。しかし、あなたがよく見ると、上部に約3ピクセルの小さな境界があります。 overflow: hidden
を無効にした場合(FirebugまたはIE8に相当)、下部にはみ出してしまいます。なぜ、ラインハイトのdivに画像を配置すると、3pxのギャップが上部に表示されますか?
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;
}
?私はマージンとパディングをチェックしましたが、問題はないようです。
CSSに関する質問は、http://doctype.comでよく尋ねられます。 – EBGreen
本当ですか?私はdoctype.comが問題ではなく、設計のためだと思った。 – Eric
これは私がこれを分類するものであるデザイン(CSS)の問題です。 – EBGreen