在CSS中,有一種特殊的字體叫做空字體,即字體沒有任何顯示效果,只占據(jù)了空間而已。
一個(gè)常見的應(yīng)用就是實(shí)現(xiàn)一些特殊的布局效果。比如想要讓一個(gè)元素在正中央顯示,可以使用空字體來撐起元素的高度,再使用一些布局方式進(jìn)行定位。
.center { /* 使用空字體來撐起高度 */ font-size: 0; line-height: 0; /* 使用flexbox進(jìn)行水平垂直居中 */ display: flex; align-items: center; justify-content: center; /* 使用偽元素來添加內(nèi)容 */ position: relative; } .center::before { content: ""; display: block; height: 100%; }
當(dāng)然,空字體還可以用來占據(jù)一些空白的位置。比如在某些排版下,可能需要讓一行文字從右側(cè)開始顯示,那么可以在左側(cè)加入一些空字體來撐起位置。
.text { /* 使用空字體占據(jù)空位 */ display: inline-block; width: 50%; font-size: 0; line-height: 0; /* 使用文本對(duì)齊使得文字從右側(cè)開始顯示 */ text-align: right; } .spacer { /* 使用空字體撐起位置 */ display: inline-block; width: 50%; font-size: 0; line-height: 0; }
總之,空字體雖然在視覺上沒有任何顯示效果,但是在CSS的布局中卻有著非常重要的作用。