2014-09-19 26 views

回答

5

不,你想使用:

#cont .link1, #cont .link2, #cont .link3 

否則,只有第一個將目標與類link1是元素的後代與ID cont元素,而最後兩個將針對所有元素具有類link2link3

+1

謝謝,它有幫助) – user3695711 2014-09-19 15:55:46

+1

這是第一個正確的答案。 \ *聳聳肩\ * – 2014-09-19 16:04:00

+0

不,這個答案出現比epascarello的根據統計 – user3695711 2014-09-19 16:06:32

1

你的代碼是一樣的東西

#cont .link1 {} 
.link2 {} 
.link3 {} 

你被卡住選擇一遍又一遍的複製。

#cont .link1, 
#cont .link2, 
#cont .link3 { } 

CSS中沒有捷徑來嵌套。 LESSSASS有這種能力。


例與少會

#cont { 
    .link1, .link2, .link3 { 

    } 
} 
+0

感謝您的解釋 – user3695711 2014-09-19 15:56:03

2

您可以使用CSS選擇器4級:matches:any在不久的將來

#cont:matches(.link1, .link2, .link3) { 
    /* This is an experimental technology*/ 
} 


#cont:-moz-any(.link1, .link2, .link3) { 
    /* This is an experimental technology*/ 
} 
+0

謝謝,這將是一個很好的功能 – user3695711 2014-09-19 16:03:36

+0

不要使用':any()'。等待':matches()'。請參閱http://stackoverflow.com/questions/800779/why-cant-you-group-descendants-in-a-css-selector/11786102#11786102 – BoltClock 2014-09-19 16:04:49

+0

(應該可能有ID選擇器和僞選擇器之間的後代選擇器-class btw。) – BoltClock 2014-09-19 16:05:18

相關問題