我有一個樣式規則我想應用於標籤,當它有兩個樣式。有什麼方法可以在沒有JavaScript的情況下執換句話說:選擇基於多個類別的元素
<li class='left ui-class-selector'>
我想申請我的樣式規則只有如果li
有同時適用.left
和.ui-class-selector
類。
我有一個樣式規則我想應用於標籤,當它有兩個樣式。有什麼方法可以在沒有JavaScript的情況下執換句話說:選擇基於多個類別的元素
<li class='left ui-class-selector'>
我想申請我的樣式規則只有如果li
有同時適用.left
和.ui-class-selector
類。
你的意思是兩個班? 「鏈」中的選擇(沒有它們之間的空格):
.class1.class2 {
/* style here */
}
這種選擇與class1
所有元素也有class2
。
你的情況:
li.left.ui-class-selector {
}
官方文檔:CSS2 class selectors。
由於akamike指出與Explorer 6的這種方法在互聯網問題,您可能需要閱讀此:Use double classes in IE6 CSS?
鏈選擇並不只是侷限於類,你可以爲這兩個類做和ID。
類
類&標識
.classA#idB {
/*style here*/
}
標識&標識
#idA#idB {
/*style here*/
}
當前所有瀏覽器都支持這一點,IE 6除外,它基於列表中的最後一個選擇器進行選擇。所以「.classA.classB」將根據「.classB」選擇。
對於你的情況
li.left.ui-class-selector {
/*style here*/
}
或
.left.ui-class-selector {
/*style here*/
}
請注意,IE6不喜歡這些,因爲它不讀班鏈。它只會查看連鎖店的最後一堂課。 – akamike 2010-03-31 16:55:54
它不是:)所有主要網站都在下降,正在下降或正在計劃在不久的將來下降對IE6的支持..也一樣! – 2010-03-31 16:58:55
@Andreas Bonini:是的,我知道。說實話,我已經很長時間不關心IE6了。 (我刪除了我之前的評論,因爲我發現了另一個問題來處理這個問題。) – 2010-03-31 17:01:40