CSS2 селекторы и IE - PullRequest
       27

CSS2 селекторы и IE

1 голос
/ 16 марта 2010

Я бы хотел использовать селекторы CSS2 (parent > child, element:first-child и т. Д.) В моей таблице стилей, но IE6, похоже, не распознает их. Есть ли плагин (желательно jQuery), который позволял бы мне свободно использовать псевдоселекторы, не беспокоясь о проклятом IE6?

Ответы [ 3 ]

3 голосов
/ 16 марта 2010

ОБНОВЛЕНО:

Плагин Super Selectors jQuery сканирует стили страницы для селекторов, которые поддерживаются не всеми браузерами, а затем добавляет соответствующие классы к элементам, на которые ориентированы эти селекторы CSS3.

Вы также можете посмотреть на эти CSS3-селекторы для IE5 / IE8 с именем ie-css3.js

2 голосов
/ 16 марта 2010

Как правило, я использую , добавляя classNames к тегу body с помощью условных комментариев , как мой предпочтительный метод для решения кросс-браузерных трудностей.

Однако, если это не так и производительность не имеет значения , вы всегда можете попробовать превосходный IE7.js Дина Эдвардса. Он будет анализировать и обрабатывать вашу таблицу стилей, выбирая и реализуя эти неподдерживаемые селекторы.

Помните, что по мере того, как ваши таблицы стилей будут увеличиваться, а также увеличиваться в размерах и сложности, производительность скрипта (и вашего сайта) будет снижаться в IE6. Однако во многих случаях все должно работать просто отлично. Обязательно закомментируйте это для IE6 и ниже, и вы будете настроены.

2 голосов
/ 16 марта 2010

Я бы рекомендовал не использовать javascript для решения подобных проблем.

Лучший подход, который я нашел, - это использование условных комментариев и создание CSS-файла только для IE * , оптимизированного для этого адского браузер.

В долгосрочной перспективе небольшое дублирование работы компенсируется меньшим количеством несовместимостей, которые вам придется исправлять между нормальными браузерами и IE.

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