基于小寫字母x高度的度量
ex度量又稱為字母x高度,是基于字體大小的度量(與em度量相似)。然而,ex度量是相對于小寫字母x的高度而言的。ex度量是派生于印刷領(lǐng)域的另一種度量單位。在不同的字體之間,x字母的高度不同,所以在為計(jì)算機(jī)屏幕顯示進(jìn)行設(shè)計(jì)時,要避免使用這種度量;而對于打印樣式表,最常用的是em或pt值。
作為一種表現(xiàn)性語言,大多數(shù)CSS都或多或少地受到長度和度量單位的影響。在這些用于計(jì)算機(jī)屏幕顯示的度量中,像素是最基本的單位,因?yàn)橛?jì)算機(jī)是以像素為單位顯示圖像的。要定義相對于字體大小的長度,使用em作為單位是最實(shí)際的解決方案,并能保持整體一致。而另一方面,絕對長度最適合用于打印,因?yàn)槭褂媒^對單位在計(jì)算機(jī)顯示器上顯示的時候會呈現(xiàn)出許多不同的情況。下一節(jié)將繼續(xù)介紹CSS的屬性值,重點(diǎn)介紹其解釋數(shù)字的原理。
2.4.4 數(shù)字
CSS允許使用數(shù)字作為一些屬性的值,其接受的兩種數(shù)字類型是整型和實(shí)型。與字符串一樣,整型和實(shí)型也是數(shù)據(jù)類型,經(jīng)常用于CSS的長度測算。整型就是整數(shù),它不能包含小數(shù)。實(shí)型包括小數(shù)值,因而增加了CSS中度量的精確性。在有效值為數(shù)字的任何場合,通常都可以使用其中任意一種類型,但是有時候使用某種類型可能并不合理,例如像素值的精確度不可能達(dá)到小數(shù)級別,不會存在0.5px這樣的值。
在CSS中,數(shù)字前往往有加號(+)或減號(-)以表明數(shù)字的正負(fù)。雖然有些屬性不接受負(fù)值,例如font-size,但是也有許多屬性允許使用負(fù)值。下例顯示,margin就是一個能接受負(fù)值的屬性。