2016-09-22 94 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