Есть несколько способов добиться этого, так как довольно часто необходимо предоставлять альтернативные таблицы стилей для IE по сравнению с другими браузерами.
Однако важно отметить, что версия IE такжекритическое - разные версии IE могут иметь разные проблемы, поэтому вы должны соответственно ориентироваться на свои хаки.В частности, Microsoft недавно выпустила IE9, который значительно более совместим с другими браузерами, чем более ранние версии;вам почти наверняка не понадобится ваш взлом в IE9, поэтому вы должны быть осторожны, чтобы исключить его.
Если вы явно хотите нацелить IE - например, вам нужно обойти конкретную ошибку IE - тогда лучшийподход заключается в использовании Условные комментарии .Это специфическая для IE функция, которая позволяет вам указывать код, который выполняется только в IE, а также указывать версию (и) IE, в которой он будет выполняться.
Условные комментарии выглядят следующим образом:
<!--[if lt IE 9]><link rel="stylesheet" href="ie-specific-styles.css" /><![endif]-->
IE видит специальный код;все остальные браузеры воспринимают его как обычный HTML-комментарий и игнорируют его.
Подробнее о них можно узнать здесь: http://www.quirksmode.org/css/condcom.html
Я бы отметил, что много проблем с размером блокав IE вызваны неиспользованием действительного Doctype.Если ваш HTML-код приводит к тому, что браузер переключается в режим причуд, то вы получите проблемы, подобные этим, но правильным решением будет , а не , чтобы взломать ваши стили, пока он не заработает;правильное решение состоит в том, чтобы исправить HTML, чтобы браузер не переходил в режим причуд.Это должно привести к правильной работе блочной модели, и многие странные проблемы с компоновкой исчезнут.