Рекомендуемый стек css / js для правильной визуализации IE - PullRequest
1 голос
/ 10 марта 2011

Существует так много таблиц стилей и библиотек javascript, которые облегчают жизнь дизайнера, заставляя Internet Explorer вести себя немного более разумно - но я поражен целым рядом возможностей ( html5shiv , DD_belatedPNG , ie7-js , css3pie и т. д.).

Какой стек вы используете и почему?

Ответы [ 2 ]

1 голос
/ 10 марта 2011

Я использую только одно исправление прозрачности PNG, которое вы упомянули (DD_belatedPNG).Когда дело доходит до IE6 и 7, если вы знаете об общих ошибках и их решениях (таких как ошибка блочной модели IE6 ), я обнаружил, что вы можете легко решить эти проблемы, используяконкретные таблицы стилей для каждого браузера.

Извлечение условных комментариев , которые обеспечивают способ нацеливания только на определенные версии IE для данной разметки, так что вы можете сделать так, как условно включить различные правила стиля.Например, если вам требуется поддержка IE6, создайте файл CSS только для IE6 и включите его следующим образом:

<!--[if LTE IE 6]>
    <link href="/path/to/ie6.css" rel="stylesheet" type="text/css" />
<![endif]-->

Кроме того, использование валидаторов чрезвычайно полезно, поэтому ознакомьтесь с валидатор разметки и валидатор CSS .Есть много случаев, когда Firefox и другие браузеры снисходительно относятся к плохой разметке, но IE не получится впечатляющим образом.Валидаторы - отличный способ избежать многих проблем.

И, наконец, всегда включайте doctype в качестве первого элемента в вашей разметке, в противном случае режим IE будет запущен в IE, которыйпо сути, это движок рендеринга IE 5.5 (который обычно не нужен, если вы пытаетесь поддерживать стандартные браузеры жалоб).

Редактировать: Просто чтобы попытаться ответить на ваш первоначальный вопрос,причина, по которой я действительно не использую ни одно из упомянутых решений, заключается в том, что IE6 и 7 - единственные дети проблемы.Мне никогда не приходилось использовать специфическую таблицу стилей IE8, поэтому боль ограничена только этими двумя браузерами.jQuery будет обрабатывать кросс-браузерную специфику, когда дело доходит до Javascript, так что это также очень помогает.

0 голосов
/ 10 марта 2011

Наиболее важные вещи, которые вы можете сделать, чтобы IE 6 + 7 работал хорошо, - это сброс CSS и проверка правильности вашего HTML.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...