Архив рубрики ‘css’

Условные комментарии в Internet Explorer

Апрель 10, 2008

Таким комментарием можно заставить Internet Explorer интерпретировать определенный участок кода:

<!–[if lt ie 7.0]–>
<link href=»/static/styles/notie7.css» type=»text/css» rel=»stylesheet»>
<![endif]–>

Это означает, что, если версия Internet Explorer ниже версии 7.0, то будет подключен стиль /static/styles/notie7.css, назначение которого – исправление присущих осликам более старых версий багов.

Behavior для многих элементов

Апрель 10, 2008

Установил на сайте iepngfix.htc для всех изображений и слоев. После этого Internet Explorer начал себя очень странно вести: постоянно что-то подгружал в фоне и список загружаемых элементов составлял что-то порядка двух сотен. Выяснилось, что настройки сервера по умолчанию не подразумевали кэширование файлов типа .htc и IE для каждого изображения и слоя в документе загружал файл iepngfix.htc повторно. Проблема решилась благодаря использованию модуля Apache mod_expires:

AddType text/x-component .htc
ExpiresByType text/x-component «modification plus 1 month»

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

Поддержка dotted рамок в IE6

Апрель 10, 2008

Оказывается Internet Explorer шестой версии (а так же, возможно, и более ранние) не поддерживают точечный тип рамки (border-style: dotted;). Приходится применять условные комментарии и рисовать рамку вручную.