2011-09-02 134 views
0

靈活的佈局中使用EMS或%爲字體大小單位的普遍做法是使用身體字體大小爲62.5%Firefox的默認字體大小問題

但Firefox的默認字體爲14px的導致較小的佈局比別人誰有16px的默認字體大小

我們不能只修正正文字體大小到10px,以便相對大小適用於每個瀏覽器。

+0

Firefox的默認字體不是14px。對於固定寬度的字體,它的比例是16px,而對於固定寬度的字體是14px ......並且這是用戶可以根據自己的意願設置的偏好。如果您「修復」了字體大小,這意味着某些人可能會設置20px的默認字體而無法讀取您的文字。 –

回答

1

此外,除了@雷人的答案..

對於瀏覽器inconsitencies喜歡這些,可以考慮使用重置樣式表。

好的可以找到here。和here

爲了參考,我在此粘貼代碼。

html, body, div, span, applet, object, iframe, 
h1, h2, h3, h4, h5, h6, p, blockquote, pre, 
a, abbr, acronym, address, big, cite, code, 
del, dfn, em, img, ins, kbd, q, s, samp, 
small, strike, strong, sub, sup, tt, var, 
b, u, i, center, 
dl, dt, dd, ol, ul, li, 
fieldset, form, label, legend, 
table, caption, tbody, tfoot, thead, tr, th, td, 
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary, 
time, mark, audio, video { 
    margin: 0; 
    padding: 0; 
    border: 0; 
    font-size: 100%; 
    font: inherit; 
    vertical-align: baseline; 
} 
/* HTML5 display-role reset for older browsers */ 
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section { 
    display: block; 
} 
body { 
    line-height: 1; 
} 
ol, ul { 
    list-style: none; 
} 
blockquote, q { 
    quotes: none; 
} 
blockquote:before, blockquote:after, 
q:before, q:after { 
    content: ''; 
    content: none; 
} 
table { 
    border-collapse: collapse; 
    border-spacing: 0; 
} 
+0

而不是列舉所有元素,現在可能更好地使用「*」選擇器: * {margin:0;填充:0; ...} http://www.w3schools.com/cssref/sel_all.asp – renergy

0

你是說這裏很多正確的事情:

  • EMS和百分比傳統上一直使用的「可擴展」佈局的單位。

  • CSS中的「級聯」包括瀏覽器自己的樣式表。因此,無論何時您忽略某個元素的樣式屬性,它都會在級聯中進行搜索,並會從鏈接末尾的瀏覽器樣式表中挑選這些缺失的屬性。

  • 如果您希望跨瀏覽器看起來相同的頁面文本的像素完美字體處理,您將需要自己定義字體大小。在body元素上使用px應該給你你想要的。我不知道爲什麼這仍然是一個問題。有一段時間,有些人會避免使用px,但現代瀏覽器現在可以很好地處理縮放,因此我懷疑它的問題遠不如以前。