我不得不为具有float:float/left的规则解析html文档集的css。当DOM元素有多个类时css的特殊性
我已经想出了当一组嵌套的DOM元素中的每一个最多只有一个类时,所有东西都是如何工作的。规则的特殊性基于计算出的选择器号码,先是id,然后是class,然后是标签elem。如果有关系,请选择最后的规则。
所以特异性的思想是,至多有一个规则是基于匹配DOM标签元素的选择器的特殊性来选择的。
如果有多个班级,不仅在最深的DOM孩子,而且在父母级别,我该怎么办。简单形式的多个类选择并应用多个规则。但我无法弄清楚确定特异性如何与此相互作用的完整指导原则。例如。通常特异性选择一个规则,最高特异性。但在终端DOM元素中有多个类,在互联网上演示的简单情况下,由多个类选择的多个规则具有相同的特征。但是我可以看到更复杂的情景,不知道如何选择规则。
这里有一个案例:
p.cls1 {
}
div#id1 p.cls2 {
}
.cls3 {
}
HTML:
<div id="id1"><p class="cls1 cls2 cls3">...
所有3类报复选定尽管所有3具有不同的特异性号。但是,我可以通过给外层div赋予多个类来使问题变得更糟。尽管有特殊性,但在css 2.1规范中找不到任何信息,说明应该发生什么,以及多个类如何选择多个规则。
Andy
你忘了'!important',它增加了一个全新的规则级别。 – Khez 2011-04-13 21:00:37
在下面添加更新。我希望这有帮助。 – 2011-04-14 14:45:48