Сцепление соседнего родственного оператора в CSS - PullRequest
5 голосов
/ 02 января 2012

Является ли следующий

.a + .b + .c

допустимым селектором для элемента класса c, который непосредственно следует за двумя элементами класса a и b соответственно?Кажется, работает в Chrome 16. Из стандарта понятно, что должно работать?

1 Ответ

7 голосов
/ 02 января 2012

Работает нормально у меня и стандартно, насколько я знаю.(Никогда не видел ничего наоборот)

Пример: http://jsfiddle.net/6ykxB/

Если бы он только использовал последний соседний селектор, он все равно работал бы

.z + .b + .c

, но это не

Пример 2: http://jsfiddle.net/6ykxB/1/

В ссылке на SitePoint упоминается несколько смежных селекторов одного брата, еще одно подтверждение того, что они стандартные:

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

Однако есть предупреждение для элементов с :hover и несколькими селекторами:

Safari (до версии 4 включительно) и Chrome (до версии 3 включительно) ведут себя «неуверенно», когда смежному селектору предшествует элемент, использующий псевдокласс: hover.Ошибка варьируется в зависимости от версии, но правило либо не применяется, либо применяется непоследовательно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...