2017-02-18 10 views
2

をのimgた後、私は<img><div>の間にスペース(赤)を取り除くように見えることはできません。これは私が得ることができるように最小限です。奇妙な空白タグ

私は問題がしばしばinline-box要素間での空白や改行が原因であるいくつかの他、同様のスレッドで見つかりました。これはここでは当てはまりません。

スペースを取り除くにはどうすればよいですか?

div { 
 
    display: inline-block; 
 
    width: 5em; 
 
} 
 

 
#container { 
 
    background-color: #F00; 
 
} 
 

 
img { 
 
    background-color: #AFA; 
 
    width: 5em; 
 
    height: 4em; 
 
} 
 

 
#child { 
 
    background-color: #AAF; 
 
}
<div id="container"> 
 
    <img src="404"><div id="child">CHILD</div> 
 
</div>

+1

'img'要素の' display'を 'block'に変更するか、' img'要素に 'vertical-align:top'を追加してください。 –

+2

は、ベースラインの配置を受け取るデフォルト、インラインレベルの要素によって、画像があることに留意してください:http://stackoverflow.com/a/31445364/3597276 –

+0

@JoshCrozierそれは私が思ったよりもはるかに簡単です!それはなぜですか? –

答えて

1

あなたimg{} -rulesにvertical-align: middle;またはdisplay: block;を追加します。