Да, вы можете иметь полностью совместимый код и сохранить хлама для IE6 в отдельном файле (обычно):
Просто скрыть любой IE6 конкретный код с IE условных операторов. Это предпочтительный способ сделать это, если вы хотите, чтобы ваш CSS все еще проверялся. Кроме того, все в силе HTML должен работать хорошо в IE6 с правильным стилем, подаваемым через CSS:
<!--[if lte IE 6]>
<link rel="stylesheet" href="/css/ie6.css" type="text/css" media="screen" />
<![endif]-->
Это будет скрыто от всех валидаторов, а остальная часть коды может оставаться в силе.
Фактически, поскольку условный комментарий - это только комментарий HTML, даже этот код по-прежнему действителен.
EDIT:
Единственный способ доказать, что это было бы построить пример, но все три возможны с IE6 и соответствующими знаниями в кодировании.
- Семантический код: ДА
- Проверка кода: ДА
- Работает в IE6: ДА
На самом деле, его не только IE6, что представляет собой проблему с действительным кодом, но как IE6 и IE7 (и IE8), но опять же, только в CSS. Подтвердите свои основные файлы CSS, но сохраните CSS IE6 с условными обозначениями.
Редко я должен добавить дополнительную разметку в HTML для поддержки IE6 (кроме условных выражений в head
). Это просто вопрос понимания модели коробки и создание ваших семантических страниц соответственно.
Один или два divs
не являются злыми, если они представляют собой правильную группировку.Три вложенных divs
, чтобы исправить bug
is evil :)
Что вы говорите о разработке? Просто HTML? CSS? Javascript? Потому что это может зависеть. – gonzofish