Интернет магазин китайских планшетных компьютеров |
|
Компьютеры - Каскадные таблицы стилей - Поддержка CSS браузерами23 января 2011Оглавление: 1. Каскадные таблицы стилей 2. Обзор 3. CSS-вёрстка 4. История создания и развития CSS 5. Поддержка CSS браузерами 6. CSS Framework Наиболее полно поддерживающими стандарт CSS являются браузеры, работающие на движках Gecko, WebKit и Presto. Бывший когда-то самым распространённым браузером Internet Explorer 6 поддерживает CSS далеко не полностью. Вышедший спустя 7 лет после своего предшественника Internet Explorer 7 хотя и значительно улучшил уровень поддержки CSS, но всё ещё содержит значительное количество ошибок. В Internet Explorer 8 используется новый движок, который полностью поддерживает CSS 2.1 и частично CSS 3. Для проверки поддержки браузером веб-стандартов был разработан тест Acid. Его вторая версия называется Acid2, а третья, соответственно, Acid3. Различные блоковые моделиВ стандартах CSS от Консорциума W3C используется модель, в которой свойство width определяет ширину содержимого блока, не включая в нее отступы и рамки. Ранние версии Internet Explorer, реализовали собственную модель, в которой width определяет расстояние между рамками блока, включая отступы и рамки. Кроме Internet Explorer 5 эту модель так же понимают браузеры Netscape 4 и Opera 7. Поддержка стандартной модели W3C появилась в IE только в шестой версии. В разрабатываемом стандарте CSS3 для решения этой проблемы введено свойство box-sizing, со значениями content-box для указания на использование стандартной модели W3C и border-box для использования модели IE 5. В браузере Mozilla, при поддержке этого свойства, под собственным «рабочим» названием -moz-box-sizing, ввели еще одно значение padding-box, таким образом создав третью блочную модель, в которой width это размер содержимого и отступов блока, не включая рамки. CSS-фильтрыРазличия в реализации CSS различными браузерами заставляют веб-разработчиков искать решения, как заставить все браузеры отображать страницу одинаково. CSS-фильтры позволяют выборочно применять стили к различным элементам. Например, известно, что Internet Explorer 6 применяет правила, использующие селекторы вида * html селектор. Тогда, чтобы заставить и браузеры, использующие блоковую модель W3C и IE, работающего в Quirks mode со своей блоковой моделью, отображать блок #someblock шириной в 100 пикселей и внутренними отступами в 10 пикселей можно написать такой код: /* Модель W3C - 80px ширина содержимого и 10px отступы с каждой стороны */ #someblock { width: 80px; padding: 10px; } /* Следующее правило применит только IE6. */ * html #someblock { width: 100px; padding: 10px; } Ещё одним способом выборочного применения правил для Internet Explorer являются условные комментарии. БезопасностьВсе поддерживаемые версии Internet Explorer, на конец 2010 года были уязвимы: при обработке браузером каскадных таблиц стилей может возникнуть неинициализированная память, используемая затем для удаленного запуска на компьютере пользователя вредоносного кода. Просмотров: 6371
|