Я использую только одно исправление прозрачности 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, так что это также очень помогает.