【发布时间】:2012-12-23 17:04:43
【问题描述】:
我试图设计尽可能响应网站的响应(除非为 iPhone 设置了特殊的样式表)。为此,我已将所有字体大小设置为“em”。我们的网站刚刚从测试开发中上线,我的一位同事给我发了一张他家用电脑的屏幕截图,他的 Firefox 的基本字体大小已设置为 24pt。 ([参见此处的屏幕截图。])如此大的基本字体大小(恕我直言)不是我在设计中考虑的。我知道覆盖用户默认值不是一个好习惯,但这是一种主要基于图形的体验(尤其是在首页上),并且文本需要保留在指定的框中 - 如您所见,较大的字体大小会破坏设计。
以下是我认为从 css 中提取的重要内容:
body {
background: white;
font-family: Arial, Helvetica, "Nimbus Sans L", sans-serif;
font-size: 1em;
color: #858585;
}
.item.news.priority h2 {
font-size: 1.25em;
}
.item.news h2 {
font-size: 0.9em;
}
您可以在 www.loeuf.com 上实时访问它。
你有什么建议?用像素值覆盖正文字体大小,或者只是破坏设计的 h2 元素?最佳做法是什么?
【问题讨论】:
-
因为 'em' 值基于固定值 - 例如已知 - 字体大小,最佳做法是将正文设置为 px 值。现在,基本字体值已经在 em 中定义了,那么浏览器会在哪里确定这个大小呢?浏览器默认?我不知道,但是如果您将其设置为 15px(之后 1 em 将等于 15px),您将可以更好地控制基本尺寸,因为您将其设置为已知值,而不是将默认尺寸视为理所当然。
-
@c_kick,如果你以像素为单位设置
body字体大小,使用em最重要的一点就丢失了。 -
这是我最初的想法,可能也是我采用的方法 - 但 Jukka 的观点是我回避它的原因。我想我会做一些 iPad 测试。