在CSS中,有時候我們需要對文本進行定位。而CSS提供的text-top屬性就是用來設置文本垂直方向上的相對位置的。它的作用是把元素中的文本垂直居中在元素內(nèi)部,而不是讓文本從元素的頂端開始顯示。
text-top屬性的語法如下:
selector { text-top: length | percentage | inherit; }
其中,length參數(shù)指定了要相對于元素的頂端向下移動的距離,可以是px、em等單位;percentage參數(shù)則是相對于元素高度的百分比,取值范圍為0%~100%;inherit參數(shù)表示從父元素繼承text-top屬性的值。
需要注意的是,text-top只對行內(nèi)元素才有效,它不能應用于塊級元素。因此如果我們想讓塊級元素內(nèi)的文本垂直居中,需要把塊級元素的display屬性設置為inline-block或者inline。
例如,下面的代碼就是把一個div元素變?yōu)閕nline-block,并設置了text-top屬性,實現(xiàn)了文本垂直居中:
<div style="display:inline-block;text-top:50%;">Hello World!</div>
最后需要提醒的是,text-top并不是Web標準的一部分,它只是IE瀏覽器特有的屬性。因此如果我們想實現(xiàn)跨瀏覽器的文本垂直居中,最好使用其他方式,如使用表格、絕對定位等技術(shù)。
上一篇css td高度控制
下一篇css td高度百分比