родительский> дочерний CSS селектор - PullRequest
3 голосов
/ 11 марта 2009

Я часто использую этот родительский селектор CSS> дочерний. Мой дизайн выглядит хорошо в Mozilla и Opera.

Но в IE это отстой. Я знаю, что > не распознается в IE, но что является альтернативой этому в IE?

Ответы [ 2 ]

11 голосов
/ 11 марта 2009

Одной из альтернатив является использование универсального селектора для создания более конкретного правила, которое вступит в силу, если узлы не являются прямыми дочерними элементами:

div p {color: red;}     // Takes effect if there's a <p> child at some level
div * p {color: black;} // .. but this'll be true if it's not a direct child

Однако вам нужно остерегаться конфликтов специфики. div * p будет более конкретным, чем другое правило, которое работает, например, с абзацами в целом.

6 голосов
/ 11 марта 2009

Нет альтернативы для прямого дочернего селектора в IE6 (хотя он должен работать в IE7).

Вместо этого вам нужно использовать селектор-потомок (пробел) и спроектировать классы для компенсации.

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