Safari и Chrome, а также Opera и Firefox могут обрабатывать селекторы псевдокласса :hover
и смежных братьев и сестер:
a:hover + div {}
Это работает.
Однако, когда добавляется еще один соседний брат:
div:hover + a + div {}
Webkit разваливается.
Однако, если вы сначала наведите курсор на <a>
и , тогда наведите курсор на <div>
, стиль будет применен так, как должен.
Я еще больше сбит с толку, потому что если вы добавите:
div:hover ~ div {}
с объявленным стилем или без него, он начинает работать так, как должен.
Демо
Я вижу эту проблему в:
- Google Chrome 15.0.874.121
- Safari 5.1.1
для OS X.
Есть идеи?