【发布时间】:2012-01-31 07:15:54
【问题描述】:
在我的以下代码中,我为 h1 定义了更具体的规则为 #inner h1,而不太具体的规则为 #container h1 也被定义。但是,如果将#container h1 放在#inner h1 之后,那么它就会生效,并且#inner h1 会被忽略,但它不应该是因为它更具体。
请帮助我理解这个问题。
CSS:
#inner h1 { font-size:25px; }
#container h1 { font-size:15px; }
HTML:
<div id="container">
<div id="inner">
<h1>Hello World!</h1>
</div>
</div>
【问题讨论】:
-
不,
#inner h1并不比#container h1更具体。它们都具有 101 的特异性(我相信,htmldog.com/guides/cssadvanced/specificity)。仅仅因为一个元素在另一个元素的 INSIDE 中,并不会使里面的元素更具体。 -
@Charlie:请注意,它并不是字面上的 101 - 11 个类选择器,例如,不会覆盖单个 ID 选择器。它更像是一零一。
标签: html css css-selectors css-specificity