css - Courier 字体在 Webkit 浏览器中很小

标签 css fonts webkit

我注意到在 Chrome 和 Safari 中,我的 Courier 文本很小。在 Internet Explorer 和 Firefox 中,Courier 文本的大小与我的其余文本相当。我的 CSS 有问题吗?

#article pre,
#article code {
    display: block;
    font-family: courier, monospace;
    background: #f7f7f7;
    padding: 0.6em;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border: 1px solid #ddd;
    margin: 0 0 1em 0;
}

最佳答案

是的,WebKit 对普通字体和等宽字体有单独的默认字体大小首选项。当您使用从相对字体大小派生的字体大小时(即文本的所有祖先元素都没有绝对字体大小),等宽字体和普通字体会得到不同的大小。

(这不一定是坏事,除了较小的等宽字体的默认首选项并不是真正明智的并且大多数用户不会更改它。)

我认为这在不同的版本中已经发生了变化;最初 IIRC 等宽字体的不同基本字体大小适用于 font-family 列表中包含 monospace 的任何元素。现在,这种行为似乎只有在 font-family 属性设置为 exactly monospace 时才会发生。您的 courier, monospace 示例不会为我触发它;奇怪的是,monospace, sans-serif 也不会发生这种情况,即使字体将始终为 monospacesans-serif 永远不会用过的。此行为与 Firefox 匹配。

关于css - Courier 字体在 Webkit 浏览器中很小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4159665/

相关文章:

javascript - 可视化调色板查询javascript circosjs

html 电子邮件未在浏览器中显示

javascript - CSS 的笛卡尔失真效果

ios - 应用程序提供的自定义字体不起作用

java - 如何在 javafx WebView 中指定默认字体与默认 UI 字体相同

html - 背景图片不显示

ios - 未调用 WKHTTPCookieStore.setCookie 完成处理程序

css - Webkit 浏览器不显示背景图像/填充?

css - -webkit- 动画前缀

javascript - 最高的 Unicode 字符?