Как определить другую версию IE? - Условные комментарии
Много раз, наше симпатичное выравнивание CSS или макет работает в браузере Firefox, Opera или Chrome, но он не смог правильно интерпретировать в Internet Explorer версии 5.5, 6 или даже 7. Это потому, что Internet Explorer не следовал стандарту CSS и выпустил свой собственный стандарт Microsoft.
Мы должны использовать некоторые методы, называемые CSS hack илиconditional comments, чтобы реализовать указанный CSS для указанной версии IE. Даже один и тот же макет CSS будет отображаться по-разному между IE 6 и IE 7. Этиconditional comments интерпретируются только Microsoft Internet Explorer в исходном HTML-коде, это просто функция «только для IE», и они не поддерживаются другими браузерами, отличными от IE. Все не IE браузеры будут воспринимать это как обычный комментарий в HTML-коде.
пример
Тег в приведенном ниже примере позволит IE 5.5 или 6 прочитать указанный файл CSS, в то время как IE 7 проигнорирует его
P.S lt equals to less than
Тег в приведенном ниже примере позволит IE 7 читать указанный файл CSS, а IE 6 или менее игнорирует его
Тематическое исследование
-
Браузеры Firefox и не-IE будут интерпретировать файлы common.css и игнорировать CSS-файлы common_ie.css и common_ie7.css.
-
Internet Explorer версии 5.5 или 6 будет интерпретировать common.css, а затем common_ie.css, значение CSS в common_ie.css переопределит common.css.
-
Internet Explorer версии 7 будет интерпретировать common.css, а затем common_ie7.css, значение CSS в common_ie7.css переопределит common.css.
Заключение
Техника условных комментариев обязательна, если мы хотим реализовать поддержку веб-сайтов с несколькими браузерами.
Кстати, почему Internet Explorer не следует стандарту CSS, как другие браузеры? Я думаю, что это маркетинговый продукт Microsoft - всегда реализуйте то, что понимает только Microsoft :). Посмотрите, как будет выглядеть Internet Explorer 8, это новый инновационный продукт? или просто другой продукт Microsoft «деньги».