2016-09-22 14 views
1

を行い、私は垂直に、このようなインラインブロック中心しようとした:行の高さが垂直中心ないインラインブロック

div { 
 
    width: 50px; 
 
    height: 50px; 
 
    background: red; 
 
    line-height: 50px; 
 
} 
 
span { 
 
    display: inline-block; 
 
    width: 20px; 
 
    height: 20px; 
 
    background: white; 
 
}
<div> 
 
    <span></span> 
 
</div>

をしかし、スパンが垂直中心されていません。どうして?

答えて

2

line-heightは、テキストのベースラインの位置(spanの下端)を設定するためです。あなたのスパンが20px高いので、あなたはline-heightにその半分を追加する必要があります。

div { 
 
    width: 50px; 
 
    height: 50px; 
 
    background: red; 
 
    line-height: 60px; 
 
} 
 
span { 
 
    display: inline-block; 
 
    width: 20px; 
 
    height: 20px; 
 
    background: white; 
 
}
<div> 
 
    <span></span> 
 
</div>

+0

それはまだ中央にいません。スパンの上に16px、下に14pxがあります。 – Gropai

関連する問題