为什么normalize.css没有为<i>和<em>标签设置font-style:italic样式?

7

normalize.css<b><strong>标签的font-weight属性设置为加粗。

我原本期望它也会将<i><em>标签的font-style属性设置为斜体,但实际上它只为<dfn>标签指定了font-style: italic;

https://github.com/necolas/normalize.css/blob/master/normalize.css#l118-l129

b,
strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

有什么特别的原因吗?


1
原因在上面解释了,第114-116行:https://github.com/necolas/normalize.css/blob/master/normalize.css#l114-116 - Fabrizio Calderan
如果不难的话,请解释一下在Firefox 4+,Safari和Chrome中地址样式设置为“bolder”与斜体有什么关系。 - sbedulin
13
不需要设置字体样式,因为在所有浏览器中字体样式已经相同。normalize.css 中的唯一内容是那些在不同浏览器之间存在差异的部分。Firefox 在 <b> 标签中使用 "bolder",而其他浏览器使用 "bold"。这就是 normalize.css 的作用,它消除了这些差异。 - Mr Lister
Fabrizio,Lister先生:我想我明白了你们的意思,谢谢! - sbedulin
@MrLister,您能否发布一个答案,以便我接受它? - sbedulin
1个回答

0

<i><em>标签在任何浏览器上都是斜体。

规范化调整:

b,
strong {
  font-weight: bold;
}

由于一些浏览器选择使用font-weight: bolder而不是font-weight: bold来显示<b><strong>。如非压缩文件中所述:

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */

谢谢,但已经有答案了!请查看@Mr Lister的评论。 - sbedulin
啊,但他没有将其发布为答案! - Daniel Dewhurst
@sbedulin 这个答案已经足够好了...也许Daniel可以包含一个 fiddle 来演示 <b> 的问题。 - Mr Lister

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接