Q
頂部
2
A
回答
1
一個選項是使用line-height。金額將取決於您使用的字體家族。好處是line-height
可以直接依賴於字體大小,因此它可以是動態的。但是,它沒有單獨的垂直頂部和底部概念(它適用於兩者),因此您不會在文本下留下該空間。
div {
border: 1px solid blue;
font-size: 70px;
font-family: 'Times';
line-height: 0.7; /* This will work for any font-size on 'Times'*/
}
<div>Hello</div>
你可以通過包裝與邊距的元素的文本模擬出底部空間。
div.outer {
border: 1px solid blue;
font-size: 70px;
}
div.inner {
font-family: 'Times';
line-height: 0.7;
margin-bottom: 20px;
}
<div class="outer">
<div class="inner">Hello</div>
</div>
1
另一種選擇是使用相對定位。此方法優於行高的優點是div大小不變。
div {
border:1px solid blue;
font-size: 64px; // works for arbitrary font sizes
}
span{
position:relative;
top:-0.21em;
}
<div>
<span>Hello</span>
</div>
與線高,你可能需要調整 「-0.21em」 這取決於你的字體。 -0.21em對我來說很適合無襯線和襯線,但不能草寫。
使用行高將是一個選項http://jsfiddle.net/j08691/cf507z9L/ – j08691
由於CSS不知道x的高度以外的字體度量,所以 - 寬度和寬度0,沒有真正的純CSS解決方案。解決方法如下,但請注意,它們使用基於字母高度的手動測量的值,這對於不同的字體是不同的。 –