我知道很多人都熟悉將我們CSS中body元素的字體大小設置爲62.5%。這意味着1em將等於10px,並有助於保持像素完美,但也允許縮放字體。Ems轉換爲像素 - 爲什麼選擇62.5%而不是6.25%?
所以不是說將其設置爲6.25%就等於1em = 1px?看起來像一個更簡單的轉換,而不必亂七八糟...
謝謝你們!我很瞭解他們和它的歷史(設計學位),但我確信其他人可能會發現它有幫助:)
至於1em = 1px,我不明白這是如何不受歡迎的。無論你的單位(無論是點還是像素),em都是方形的,沒有人會將它們的類型設置爲1px(就像沒有人會在1pt中設置打印類型一樣)。此外,即使你的文章也承認,在大多數數字字體中,大寫字母「M」通常小於1em,而em僅僅是點大小的反映(48pt類型會爲他們提供48pt乘以48pt的正方形,12pt類型將產生12×12等)
此外,讓一切都很好地擴展,當用戶調整其字體大小人之所以會做這將是更多的頁面設置其它元件的尺寸。當然,總是會有少數人將其默認設置爲16px以外的其他設置,但非常值得付出代價良好的像素完美佈局。
,你爲什麼不指定1px,爲什麼要通過100%em的假定大小? – 2008-12-22 23:44:12
@Rolf - 因爲如果以像素爲單位設置大小,IE6會將它們視爲絕對,並且用戶無法調整文本大小。 – 2008-12-23 14:49:39
我明白了,但是如果你認爲0.0625em == 1px,IE6調整大小時會不會不對齊?如果你試圖保持可移植性,你不應該在px中避免思考嗎?我可以考慮使用px的唯一原因是將圖像與圖像對齊(即不會調整大小),然後您想要px。 – 2009-01-06 16:11:26