CSS-селекторы смежных братьев и сестер, элементы Safari и

В Safari 5.1.3 я только что заметил, что при написании селектора соседних братьев CSS (например, + ) и при ссылке на элемент

- браузер не поддерживает CSS.

Итак:

h1 + p { ... } /* works fine */
h1+p { ... } /* works fine */

и

h1 + nav { ... } /* works fine */
h1+nav { ... } /* but, does NOT work */

Я тестировал их с другими элементами html 5 (раздел, статья, в стороне), и они, похоже, работают нормально. Пока вы не добавите в микс элемент навигации; потом ломается. Вот jsfiddle .

Это разочаровывает, поскольку мой упаковщик ресурсов rails минимизирует CSS и удаляет ненужные места. Это не проблема IE7, Firefox, Chrome или Opera - но Safari 5.

У кого-нибудь еще было подобное? Знаю, почему? Знаете способ исправить?

11
задан BoltClock 16 February 2012 в 20:28
поделиться