このjsFiddleを参照してください...
CSS:
a {display:inline-block;background:gold}
a > * {display:inline-block;margin:0}
p {width:auto;line-height:30px;background:yellowgreen}
div {width:30px;height:30px;background:orangered}
HTML:
<a>
<p>left</p>
<div></div>
</a>
では、なぜ右側をオンに設定height:30px
すると、左側div
の上にギャップが生じるのでしょうか。p
そして、どうすればそれを取り除くことができますか?
コンテナのa
高さを30ピクセルにし、それ以上にしないようにします。また、子供たちを並べてもらいたいです。