3 回答

TA貢獻(xiàn)2021條經(jīng)驗(yàn) 獲得超8個贊
使用px
。
事實(shí)
首先,知道每個規(guī)格,CSS
px
單元不等于一個物理顯示像素是非常重要的。這一直是真的 - 即使在1996年的CSS 1規(guī)范中也是如此。CSS定義參考像素,用于測量96 dpi顯示器上像素的大小。在dpi基本上不同于96dpi的顯示器上(如Retina顯示器),用戶代理重新調(diào)整
px
單元,使其大小與參考像素的大小相匹配。換句話說,這種重新縮放正是1個CSS像素等于2個物理Retina顯示像素的原因。也就是說,直到2010年(盡管有移動變焦的情況),
px
幾乎總是等于一個物理像素,因?yàn)樗袕V泛使用的顯示器都是96dpi左右。em
s中指定的大小是相對于父元素的。這導(dǎo)致了em
“復(fù)合問題”,其中嵌套元素逐漸變大或變小。例如:body { font-size:20px; } div { font-size:0.5em; }
給我們:
<body> - 20px <div> - 10px <div> - 5px <div> - 2.5px <div> - 1.25px
現(xiàn)在,所有正在使用的瀏覽器中都支持CSS3
rem
,它總是只相對于根html
元素。
意見
我想每個人都同意,設(shè)計(jì)你的頁面以適應(yīng)每個人,并考慮視障人士是好的。其中一個考慮因素(但不是唯一的考慮因素!)允許用戶使您網(wǎng)站的文字更大,以便更容易閱讀。
在開始時,為用戶提供縮放文本大小的方法的唯一方法是使用相對大小單位(例如em
s)。這是因?yàn)闉g覽器的字體大小菜單只是改變了根字體大小。因此,如果您指定了字體大小px
,則在更改瀏覽器的字體大小選項(xiàng)時,它們將無法縮放。
現(xiàn)代瀏覽器(甚至是不那么現(xiàn)代的IE7)都將默認(rèn)縮放方法改為簡單地放大所有內(nèi)容,包括圖像和盒子大小。實(shí)質(zhì)上,它們使參考像素變大或變小。
是的,有人仍然可以改變自己的瀏覽器默認(rèn)樣式表來調(diào)整默認(rèn)字體大?。ㄅf式字體大小選項(xiàng)的等價物),但是這是繞了一個非常深奧的方式,我敢打賭沒有人1做的。(在Chrome中,它隱藏在高級設(shè)置,Web內(nèi)容,字體大小。在IE9中,它更加隱藏。您必須按Alt鍵,然后轉(zhuǎn)到視圖,文本大小。)選擇縮放選項(xiàng)更容易瀏覽器的主菜單(或使用Ctrl+ +/ -/鼠標(biāo)滾輪)。
1 - 在統(tǒng)計(jì)誤差范圍內(nèi),自然而然
如果我們假設(shè)大多數(shù)用戶使用縮放選項(xiàng)縮放頁面,我發(fā)現(xiàn)相對單位大多不相關(guān)。當(dāng)在同一單元中指定所有內(nèi)容(圖像都以像素為單位處理)時,開發(fā)頁面要容易得多,而且您不必?fù)?dān)心復(fù)合。(“我被告知不會有數(shù)學(xué)” - 有必要計(jì)算1.5em實(shí)際上有用的東西。)
僅使用相對單位表示字體大小的另一個潛在問題是,用戶調(diào)整大小的字體可能會破壞您的布局所做的假設(shè)。例如,這可能會導(dǎo)致文本被裁剪或運(yùn)行時間過長。如果使用絕對單位,則不必?fù)?dān)心意外的字體大小會破壞布局。
所以我的答案是使用像素單位。我px
用于一切。當(dāng)然,您的情況可能會有所不同,如果您必須支持IE6(可能是RFC的眾神憐憫您),您仍然必須使用em
s。
添加回答
舉報(bào)