Я поместил условные выражения в тег <html>
:
<!DOCTYPE HTML>
<!--[if lt IE 7 ]> <html class="ie ie6"><![endif]-->
<!--[if gte IE 7 ]> <html class="ie"><![endif]-->
<!--[if ! IE ]><!--><html class="notie"><!--<![endif]-->
<head>
...
И тогда в таблице стилей это можно сделать (сейчас вам нужна только одна таблица стилей, а в HTML нет встроенных стилей)
.ie6 .drop-shadow
{
filter:none; /* or whatever */
}
Если вам нужен другой код для других IE, вы можете добавить больше условных выражений. У меня был один проект, в котором IE6, IE7, IE8 и IE9 вели себя по-разному по крайней мере для одного элемента (но FF, Chrome и Safari были близки), поэтому было пять разных тегов <html>
.
Если вы используете DreamWeaver, я слышал, что вам понадобятся те же комментарии и к </html>
.
Если вам нужен другой код для других браузеров, вам придется использовать jQuery или аналогичный для добавления классов: например, $('html').addClass('ff4');
, хотя, если js не включен, все может быть неожиданно.