CODE:
<style type="text/css">
<!--
#id1 .class2 .class3{font-size:18px}
.class1 #id2 .class3{font-size:14px}
.class1 .class2 #id3{font-size:12px}
-->
</style>
<div id="id1" class="class1">
<p id="id2" class="class2"> <span id="id3" class="class3">我是多大字號?</span> </p>
</div>
上例中更換3條CSS的先后可以得出,哪條位于最后,哪條起作用。說明他們的級別一樣,后面的將覆蓋前面的。
*將原則四歸入原則二的不合理性,論證:
CODE:
<style type="text/css">
<!--
.class1 span#id3{font-size:14px}
#id1 .class2 .class3{font-size:12px}
-->
</style>
<div id="id1" class="class1">
<p id="id2" class="class2"> <span id="id3" class="class3">我是多大字號?</span> </p>
</div>
#id1 .class2 .class3{font-size:12px}
可以看到span#id3并不比#id1高出一個級別。
無結果開始原則三
如果比較結果,選擇符從最高級開始都對應,級別上的數量也相同,則開始比較誰更具體。
例子:
CODE:
<style type="text/css">
<!--
#id1 .class2 span{font-size:14px}
.class1 #id3{font-size:12px}
-->
</style>
<div id="id1" class="class1">
<p id="id2" class="class2"> <span id="id3" class="class3">我是多大字號?</span> </p>
</div>
#id1 .class2 span{font-size:14px}
當然也可以理解為在原則二層層比較中“少一個層級的樣式”,缺少的那個層級沒有“層級較多的樣式”多出的那個層級的級別高。(繞口令)
*將原則四歸入原則三的不合理性,論證:
CODE:
<style type="text/css">
<!--
.class2 .class3{font-size:14px}
span.class3{font-size:12px}
-->
</style>
<div id="id1" class="class1">
<p id="id2" class="class2"> <span id="id3" class="class3">我是多大字號?</span> </p>
</div>
上例中可以看出,如果將原則四并入原則三,將span.class3看作兩層,那么應該和.class2 .class3層級一樣多,那么應該顯示12px,而事實不是這樣。
最終對決原則四
如果還分不出結果,則開始原則四的比較:
例子1:
CODE:
<style type="text/css">
<!--
.class1 p.class2 .class3{font-size:14px}
.class1 .class2 .class3{font-size:12px}
-->
</style>
<div id="id1" class="class1">
<p id="id2" class="class2"> <span id="id3" class="class3">我是多大字號?</span> </p>
</div>
.class1 p.class2 .class3{font-size:14px}
新聞熱點
疑難解答