在逗号分隔的相同ID中列出几个元素是否正确?

问题描述:

我想知道是否正确格式化CSS样式,如果link1,2,3类在#cont ID内?在逗号分隔的相同ID中列出几个元素是否正确?

#cont .link1, .link2, .link3 

感谢

+0

我不知道该怎么办 - 无论答案是澄清) – user3695711 2014-09-19 15:55:09

不,你想使用:

#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

你的代码是一样的东西

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

你被卡住选择一遍又一遍的复制。

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

CSS中没有捷径来嵌套。 LESSSASS有这种能力。


例与少会

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

    } 
} 
+0

感谢您的解释 – user3695711 2014-09-19 15:56:03

您可以使用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://*.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