IE-CSS3 — скрипт, обеспечивающий поддержку для линейки браузеров Internet Explorer нескольких новых стилей, доступных в CSS3.
Как это работает?
Если вы посмотрите на
Как использовать?
Просто добавьте в CSS стили одну строку:
1 2 3 4 5 6 7 8 9 10 11 |
.box { -moz-border-radius: 15px; /* Firefox */ -webkit-border-radius: 15px; /* Safari и Chrome */ border-radius: 15px; /* Opera 10.5+, будущие браузеры, и сейчас Internet Explorer 6+ с IE-CSS3 */ -moz-box-shadow: 10px 10px 20px #000; /* Firefox */ -webkit-box-shadow: 10px 10px 20px #000; /* Safari и Chrome */ box-shadow: 10px 10px 20px #000; /* Opera 10.5+, будущие браузеры и IE6+ с IE-CSS3 */ behavior: url(ie-css3.htc); /* Новая строка для IE */ } |
Вопросы и их решение
Как и следовало ожидать Microsoft и здесь нарушили стандарты CSS. Например, когда вызываем behavior: url(...)
, то ожидаем, что путь для файла будет такой же, как и для background-image: url(...)
, но стандарты проигнорированы и запрос на файл будет для корневой директории сайта.
И так, когда вы вызываете behavior: url(ie-css3.htc)
, то помните, что он будет работать, если расположен в корне сайта.
Возможно у вас будут проблемы с z-index
, особенно, если элементы с IE-CSS3 вложенны друг в друга. Вот два решения:
- Установить число
z-index
элемента IE-CSS3 больше, чем окружающих его элементов. - Убедиться, что элемент с IE-CSS3 спозиционирован с помощью
position: relative
илиposition: absolute
Иногда элемент с IE-CSS3 будет отображаться в несколько ином положении, чем оригинал. Тому может быть несколько причин:
- Вы нарушили верстку, разрушив тэги, вероятно выше элемента с IE-CSS3.
- Не забывайте про IE6 и IE7 ошибки. Попробуйте добавить к стилям
zoom: 1
и/илиposition: relative
к элементу с IE-CSS3 и его родителей. Удалите все свойстваmargin
для этого элемента, попробуйте вместо нихpadding
.
Стили и их статус
Стили | Что работает | Что не работает |
---|---|---|
border-radius |
|
|
box-shadow |
|
|
text-shadow |
|
|
Вот и все. Может быть у вас есть свои наработки по совместимости?
спасибо, очень полезная информация!
Пожалуйста. Рады помочь.
Не работает. За то страница через эксплорер теперь выполняется с ошибкой...
Скрипт работает только от корня сайта. Проверти пути.