Что на самом деле вредно в использовании CSS-хаков вместо условных таблиц стилей IE? - PullRequest
0 голосов
/ 12 октября 2009

Что вредно в использовании CSS-хаков вместо условных таблиц стилей IE. Что плохого в css hack, получу ли я какие-либо проблемы в управлении css сейчас или в будущем с помощью хаков. Я прочитал много статей, но не нашел веских причин.

добавление дополнительной внешней таблицы условных стилей означает еще один HTTP-запрос.

Ответы [ 2 ]

6 голосов
/ 12 октября 2009

Использование CSS-хака означает, что могут произойти две вещи:

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

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

Если вы особенно обеспокоены накладными расходами дополнительной таблицы стилей для некоторых браузеров, подумайте о том, чтобы поместить их в строку. Ваши переопределения обычно должны быть минимальными - 90 +% стилей должны быть общими для всех платформ.

1 голос
/ 12 октября 2009

Самая большая причина: хаки обычно полагаются на какой-то недостаток реализации - но если MS исправит недостаток, ваш хак не будет работать (или, по крайней мере, не так, как вы предполагали).

Если вы используете правильные условные комментарии, обновления будут довольно предсказуемыми.

Вот почему в IE7 и IE8 был такой фурор - оба исправили множество ошибок и испортили множество сайтов, которые полагались на ошибки IE6.

...