2010-05-11 1 views
0

Это хорошая идея поместить все условные правила CSS в одну условную таблицу стилей вместо создания нескольких таблиц стилей для разных версий IE?Один условный css для всех версий IE?

Пример:

<!--[if IE]> 
<link rel="stylesheet" type="text/css" href="all-ie-only.css" /> 
<![endif]--> 

Содержание всех-т-only.css:

selector { 
    color : green\9; /* IE8 and below */ 
    *color : yellow; /* IE7 and below */ 
    _color : orange; /* IE6 */ 
} 

Использование IE подчеркивания/звездочки хаки см: http://webstandardstips.com/2008/11/18/css-hacks-for-ie-only-style-rules/

+0

Не могли бы вы выбрать ответ или уточнить свой вопрос? – Hawken

ответ

1

Преимущество я вижу в эта методика заключается в том, что на вашем сервере есть только одна таблица стилей, которая может быть проще в обслуживании.

Недостаток заключается в том, что пользователям необходимо будет загрузить весь файл, который может быть в 3 раза больше, поэтому требуется больше времени для загрузки и обработки.

Appart from the, я думаю, что с этим нет никаких проблем.

0

это право использовать это для всех версий IE. но когда вы используете это, вы обнаружите, что это не w3c valid. Как правило, IE создает проблему. Сафари, Chrome и Firefox будут работать с этими хорошими. Я думаю, что лучше использовать один Css для всех версий IE.

+0

Это не имеет большого значения для проверки, так как только IE увидит неверный CSS – Hawken

0

До тех пор, пока он работает и его действует, на самом деле не имеет значения, является ли его в 1 файле или 3, его личным предпочтением.

Лично я предпочитаю иметь отдельный лист для каждой версии IE (при необходимости), поскольку мне легче организовать.

Как я уже сказал, если его W3C уступчивый (бог, мы не просто любим их), то все это хорошо.

1

Да, все в порядке. Я думаю, что это вопрос о том, сколько элементов должен хранить файл. Если вы просто переопределяете 1/2/3 вещи, единственный файл имеет смысл. В какой-то произвольной точке (10 вещей? 100 строк кода), я бы сказал, что компромисс качается в другую сторону, и проще сохранить эти три файла.

1

Что делать, если IE 10 приходит и аннулирует некоторые из этих хаков? Я думаю, что этот подход побеждает цель использования условных комментариев IE вместо хаков, что является большей частью будущей реализации.

Плюс есть ли какие-либо преимущества, помимо немного упрощения обслуживания и незначительной экономии размера файла HTML? Как упоминалось в LuckyShot, это уже вред для пользователей IE, которым придется загружать более крупный файл, зависящий от браузера.