gpt4 book ai didi

css - 为什么 font-family 在此按钮中没有正确级联?

转载 作者:技术小花猫 更新时间:2023-10-29 11:19:04 27 4
gpt4 key购买 nike

这是链接:

http://jsfiddle.net/LDEt6/

第一个 CSS 规则将字体系列设置为 'Helvetica Neue', Helvetica, Arial, sans-serif; 下面 CSS 中的所有其他字体设置都简单地声明“inherit”..在 Chrome 21 中,我得到的是“Times”作为计算字体系列,而在 Firefox 中,我得到的是“serif”。我错过了什么?

谢谢!

最佳答案

首先我们有:

body {
font-family : 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

很好,很好。但是我们有:

html, body, input, button, <snipped...> {
font: inherit;
}

所以 font被这条同样适用于 body 的规则覆盖,现在是inherit .

那么继承有什么作用呢?它说“使用分配给我的父元素的样式属性”。在本例中,<body> 的父级元素是 <html>没有 parent 。所以在根目录下根本没有指定的字体系列,所以没有任何东西可以继承。

什么 inherit不这样做,是使用先前为那个元素定义的值。它继承自 parent ,而不是以前应用的样式。 inherit是关于 HTML 结构,而不是 CSS 结构。

最后,您将整个宇宙设置为从其父级(包括所有父级)继承一种字体。所以你永远找不到真正设置字体的 parent 。相反,浏览器会应用其默认字体,以便它可以呈现某些东西

如果您移动 body那里的巨型重置规则之后的字体规则,它应该开始工作。然后字体将一直继承到 body 标签,它现在有一个真正的字体。

关于css - 为什么 font-family 在此按钮中没有正确级联?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12522473/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com