Здесь вы можете узнать об этом: http://webdesign.about.com/od/internetexplorer/a/aa082906.htm
Это часть статьи:
На самом деле действительно легко скрыть стили от IE 6, но сделать их видимыми для совместимых со стандартами браузеров. Используйте дочерние селекторы.
В одном проекте, который я построил, я создал макет из двух столбцов, для которого требовались поля и отступы. Это означало, что я столкнулся с различиями в блочной модели при просмотре страницы в IE 6. Моя первая таблица стилей CSS для Firefox содержала следующую строку:
div#nav { width: 150px; margin-left: 20px; }
Это сделало страницу идеально выровненной в Firefox и Safari, но в IE столбец nav был слишком сильно сдвинут вправо.
Итак, я преобразовал строку для использования дочерних селекторов. #Nav div является дочерним элементом тега body, поэтому я изменил строку следующим образом:
body > div#nav { width: 150px; margin-left: 20px; }
Конечно, из-за этого #nav div потерял все свои свойства в IE, поэтому мне нужно было добавить несколько стилей IE, чтобы IE 6 выглядел нормально. Я добавил эту строку в CSS:
#nav { width: 150px; margin-left: 10px; }
Размещение этой строки CSS важно, если моя страница все еще хорошо выглядит в Firefox и Safari. Линия IE должна идти первой. Firefox и Safari прочитают эту строку, а затем она будет перезаписана селектором body> div # nav в документе. IE 6 прочитает первую строку и установит стили. Затем он игнорирует дочерний селектор, так как не распознает их. Когда появится IE 7, он будет действовать как Firefox и Safari.
Спроектировав сначала совместимый со стандартами браузер, а затем изменив свой CSS для поддержки особенностей IE, вы тратите гораздо меньше времени на настройку дизайна и гораздо больше времени на фактическое проектирование.