2010-10-08 66 views
2

我想選擇一個有多個類的元素。Css多個類選擇器.class1.class2不工作

.parent1 .subparent2 .class1, 
.parent1 .subparent2 .class2, 
.parent1 .subparent2 .class3 { } 

由於

.parent1 .subparent2 .class1.class2.class3 

選擇與所有三個類的元素,但它不能正常工作。

+0

這就是你如何做到的(至少第二部分,第一部分沒有多大意義)。向我們展示你的標記。 – annakata 2010-10-08 09:34:13

+0

'.class1.class2.class3'是正確的。你能顯示你的HTML嗎?另外IE6(和更新的IE在怪異模式)不支持它。 – RoToRa 2010-10-08 09:35:16

回答

3

你有什麼作品,如果瀏覽器支持它,you can test it here。下面是我的測試標記:

<div class="parent1"> 
    <div class="subparent2"> 
     <div class="class1 class2 class3">Match</div> 
     <div class="class1 class2">No Match</div> 
    </div> 
</div>​ 

根據您目前的選擇:

.parent1 .subparent2 .class1.class2.class3 { color:red; }​ 

基於評論:需要明確的是,這兩個選擇是不等價的,這一點:

.parent1 .subparent2 .class1, .parent1 .subparent2 .class2 ... 

意思是孩子可以有任何的和匹配,但這:

.parent1 .subparent2 .class1.class2.class3 

意味着子必須有所有類相匹配的,所以他們的目的不同。

+0

我試過這個不行。所以我堅持第一個選擇。 – mrN 2010-10-08 09:39:43

+1

@mrNepal - 我想我現在明白了混淆,第一個和第二個選擇器是不相同的,第一個選擇的地方是孩子有三個類中的任何*,'.class1.class2.class3'版本意味着它必須有**所有班級,是不是很清楚? – 2010-10-08 09:41:56

+0

哦,是的,你知道了 – mrN 2010-10-08 11:04:28