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對我來說很適合無襯線和襯線,但不能草寫。
相關問題
- 1. QML - 移至頂部#頂部
- 2. navbar固定頂部頂部
- 3. jQuery Animate頂部(從底部到頂部)
- 4. 頂部僞元素的堆棧頂部
- 5. 返回頂部頂部按鈕
- 6. 滾動頂部,然後底部,然後頂部,然後底部
- 7. 頂部div出現在底部和底部到頂部
- 8. 頂部100%
- 9. 頂部滑塊
- 10. scaleControl頂部
- 11. 頂部像素
- 12. 從頂部
- 13. NSView - 在頂部
- 14. 在頂部
- 15. 對面頂部
- 16. 渦旋頂部
- 17. 頂部的UITableView
- 18. SlidingDrawer頂部
- 19. div iframe頂部
- 20. FragmentTabHost TabStrip頂部
- 21. Flexbox的頂部
- 22. 頂部datagridview
- 23. 對齊頂部
- 24. 頂部空間
- 25. SplMinHeap和頂部
- 26. 使頁面頂部的第一部分位於頂部
- 27. 僅當頂部到達窗口頂部時才固定頭部
- 28. 五部分頂部佈局
- 29. 頂部yAxis重疊底部
- 30. GtkTextView頂部/底部邊距?
使用行高將是一個選項http://jsfiddle.net/j08691/cf507z9L/ – j08691
由於CSS不知道x的高度以外的字體度量,所以 - 寬度和寬度0,沒有真正的純CSS解決方案。解決方法如下,但請注意,它們使用基於字母高度的手動測量的值,這對於不同的字體是不同的。 –