Стало распространенным использование вариантов этой техники для IE, я думаю, что она стала популярной благодаря HTML5 Boilerplate [цитата нужна]:
<!--[if lt IE 7]> <html lang="en-us" class="ie6"> <![endif]-->
<!--[if IE 7]> <html lang="en-us" class="ie7"> <![endif]-->
<!--[if IE 8]> <html lang="en-us" class="ie8"> <![endif]-->
<!--[if gt IE 8]><!--> <html lang="en-us"> <!--<![endif]-->
Теперь вы можете нацеливать элементы без IE-хаков в ваших основных CSS-файлах, например, так:
.ie6 .header li {
/* some ie6 only styles here */
}
Для меня это гораздо более легко обслуживаемо, чем использование отдельных таблиц стилей, но страдает от очень слабой задержки чтения другими браузерами (но не применяют) стили IE.
Если у вас возникли проблемы с Webkit, вы, скорее всего, делаете что-то неправильно.Не Абсолютно, но это очень вероятно.
РЕДАКТИРОВАТЬ: Многие браузеры позволяют проприетарные расширения, которые позволяют вам устанавливать правила, которые будут применяться только к этому браузеру.Пример:
-moz-property {}
-webkit-property {}
-o-property {/* Opera */}
Обратите внимание, что это не означает, что вы можете применить любое свойство CSS, вам нужно увидеть, что доступно.
Лучшая ссылка, которую я мог быстро найти: http://reference.sitepoint.com/css/vendorspecific
SO Редакторы, не стесняйтесь заменить эту ссылку, если есть лучшая ссылка