【发布时间】:2017-12-09 09:59:29
【问题描述】:
有人能解释一下为什么下面的字体样式设置在 chrome 中不起作用,但在 IE 和 FireFox 中起作用。
我的网站也有同样的问题,它没有选择 CSS 字体设置(其中提到了 normal),因此我使用 the CSS test environment from W3Schools 进行了测试,并且行为是相同的。
CSS 片段:
- 仅在 IE/FireFox 中工作:
font-family: Arial, Helvetica, sans-serif normal; - 在所有浏览器中工作:
font-family: Arial, Helvetica, sans-serif;
尝试在 Chrome 和 IE 中查看差异。
body {
font-family: "Times New Roman", serif;
}
p.serif {
font-family: Arial, Helvetica, sans-serif;
}
p.sansserif {
font-family: Arial, Helvetica, sans-serif normal;
}
<h1>CSS font-family</h1>
<p class="serif">This is a paragraph, shown in Arial Without Normal.</p>
<p class="sansserif">This is a paragraph, shown in Arial With Normal</p>
以下是问题:
- 能否解释一下为什么这两种浏览器之间的行为差异?
- 如何确保 Chrome 和 IE/FireFox 选择我的 CSS 字体样式(我应该从我的所有 CSS 文件中删除
normal还是有更好的方法?
【问题讨论】:
-
sans-serif normal不是有效值,但sans-serif, normal是。请注意,normal不是字体系列,因此在该上下文中使用它没有多大意义。还要避免向 w3schools 学习。
标签: html css google-chrome fonts