在我下面的代碼,我已經定義爲H1爲#inner H1和更少的特定規則更具體的規則爲#container的H1也被定義。但是,如果在#inner h1之後放置#container h1,則它將生效,並且#inner h1將被忽略,而不應該是因爲它更具體。更具體的CSS規則不工作
請幫我理解這個問題。
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的特異性(我相信,http://www.htmldog.com/guides/cssadvanced/specificity/)。僅僅因爲一個元素是INSIDE的另一個元素,並不能使其內部更具體。 – Charlie 2012-01-01 06:48:14
@Charlie:請注意,它不是字面上的一百一十一個 - 例如,11個類選擇器將不會覆蓋單個ID選擇器。這更像是一個零一個。 – BoltClock 2012-01-01 06:50:43
感謝您的澄清 – Charlie 2012-01-01 07:16:28