2017-03-12 7 views
-2

例えば、このバイオリンを取る:https://jsfiddle.net/ou33muc2/divを画像の周りに置くと、その下にスペースがあるのはなぜですか?

<div class = "overallDiv"> 
<div id="example"><img src = "http://writingexercises.co.uk/images2/randomimage/slimy.jpg" style="width:100vw; opacity: 0.5;"/></div></div> 

私は左と右の画像と上に画像を囲むdivの間に隙間がない理由を理解することはできないが、下部に隙間があります赤い枠線で示されるように。

さらに、これを削除してdivを画像全体にぴったり収まるようにするにはどうすればよいですか?

編集:イメージの周りにdivを置いているのはちょっと無意味なように思えるかもしれませんが、これは問題がまだ適用されている縮小された問題ですので、その実用性は無視してください。

+0

これは、ブラウザによって実装されているデフォルトのスタイリングによるものだと思います。おそらく、CSS [リセット](http://cssreset.com/scripts/eric-meyer-reset-css/)で実行しようとしていますか? –

+0

これを行う方法についての洞察をいただけますか? –

+1

これはここで何度も答えられているので、[div gap img](https://www.google.com/search?q=div+gap+img)の単純なgoogle検索では多くの結果が得られるはずですだから、あなたはそれを頼むよりよく研究する必要があります – dippas

答えて

3

イメージはベースラインで垂直に配置されているため、通常はテキストが配置されます。そして、ベースラインの下の空間は

は、それを避けるだけでコンテナにline-height: 0;を追加するなどJ、G、Pのような "ディセンダー" との手紙のために、あります:

https://jsfiddle.net/5czathrh/1/(編集:更新)

+0

良い説明と、完璧に動作します。 –

0

それはテキストデセンダ空間(「ベースライン」の下の領域)です。イメージにdisplay: blockを設定した場合、より伝統的なマージン/ etc値でレイアウトすることができます。

関連する問題