在CSS中链接相邻的兄弟运算符

dcn*_*dcn 6 css css-selectors

是以下

.a + .b + .c
Run Code Online (Sandbox Code Playgroud)

类的元件的有效选择c直接如下类的两个元件ab分别?它似乎在Chrome 16中有效.从标准中可以看出它应该有效吗?

Jas*_*aro 8

据我所知,对我来说工作正常,是标准的.(从未见过相反的事)

示例:http://jsfiddle.net/6ykxB/

如果它只是使用最后一个相邻的选择器,这仍然有效

.z + .b + .c

但事实并非如此

例2:http://jsfiddle.net/6ykxB/1/

SitePoint上的参考文献提到了多个相邻的兄弟选择器,进一步确认它们是标准的:

http://reference.sitepoint.com/css/adjacentsiblingselector

但是,对于具有:hover多个选择器的元素存在警告:

当相邻选择器前面有一个使用:hover伪类的元素时,Safari(包括版本4)和Chrome(包括版本3)表现为"buggily".错误因版本而异,但规则要么根本不应用,要么应用不一致.

  • 即使在最新版本中,当使用`:hover`时,WebKit仍然会遇到相邻和一般兄弟组合器的问题,所以我们仍然要小心.然而,这与多个组合器的使用无关:`:hover`是伪类,而不是组合器.即使只有一个`+'或`~`,它在WebKit中也存在问题. (2认同)