Firefox的默认字体大小问题

问题描述:

灵活的布局中使用EMS或%为字体大小单位的普遍做法是使用身体字体大小为62.5%Firefox的默认字体大小问题

但Firefox的默认字体为14px的导致较小的布局比别人谁有16px的默认字体大小

我们不能只修正正文字体大小到10px,以便相对大小适用于每个浏览器。

+0

Firefox的默认字体不是14px。对于固定宽度的字体,它的比例是16px,而对于固定宽度的字体是14px ......并且这是用户可以根据自己的意愿设置的偏好。如果您“修复”了字体大小,这意味着某些人可能会设置20px的默认字体而无法读取您的文字。 –

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

对于浏览器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

你是说这里很多正确的事情:

  • EMS和百分比传统上一直使用的“可扩展”布局的单位。

  • CSS中的“级联”包括浏览器自己的样式表。因此,无论何时您忽略某个元素的样式属性,它都会在级联中进行搜索,并会从链接末尾的浏览器样式表中挑选这些缺失的属性。

  • 如果您希望跨浏览器看起来相同的页面文本的像素完美字体处理,您将需要自己定义字体大小。在body元素上使用px应该给你你想要的。我不知道为什么这仍然是一个问题。有一段时间,有些人会避免使用px,但现代浏览器现在可以很好地处理缩放,因此我怀疑它的问题远不如以前。