img display:block
を使用するのは、画像の下に余分な空白のピクセルが表示されないためです。しかし、私はこれが奇妙な結果を生むことがあることに気づいた画像よりも大きいDIV
にあるリンクに添付された画像にdisplay:block
を使用すると、DIV
全体がリンクになります。ここで奇妙な動作 - img表示:ブロック対img表示:インラインブロック
は私jsfiddle例です。https://jsfiddle.net/j42Ln4g8/1/
私が間違ってdisplay:block
を使用するか、これを修正するためのエレガントな方法はありますかな?私は内部のラッパーDIV
を使用することができますが、これは画像と同じ寸法ですが、よりスマートな方法があると思いました。
HTML
<div class="image_holder">
<a href=""><img src="http://imgur.com/a/76mr6" width="180" height="200"></a>
</div>
<div class="image_holder2">
<a href=""><img src="http://imgur.com/a/76mr6" width="180" height="200"></a>
</div>
CSS
.image_holder {
margin:20px 0px;
background-color: aquamarine;
}
.image_holder img {
display: block;
}
.image_holder2 {
margin:20px 0px;
background-color: aquamarine;
}
.image_holder2 img {
display: inline-block;
}
これはあなたの問題を解決するための適切な方法は、 '垂直align'、ない'表示され、XYの質問です:block'。 [div内の画像に画像の下に余分なスペースがあります]を参照してください。(http://stackoverflow.com/q/5804256/1529630) – Oriol