Природа Internet Explorer (версия 6 , особенно ) делает так, что некоторые таблицы стилей хорошо работают с IE, а другие - нет. Для целей, которые этого не делают, вы можете использовать условные комментарии, чтобы иметь код CSS, который отображается только для IE. Я должен использовать его из-за того, как Internet Explorer (неправильно) обрабатывает выпадающие меню CSS.
Чтобы веб-сайт, над которым я работаю, правильно отображал функцию hover
в раскрывающемся меню, мне нужно реализовать файл crosshover.htc. Вот код, который я должен использовать:
<!--[if IE]>
<style type="text/css" media="screen">
#menu ul li {float: left; width: 100%;}
</style>
<![endif]-->
<!--[if lt IE 7]>
<style type="text/css" media="screen">
body {
behavior: url(http://www.stannscatholicschool.com/csshover.htc);
font-size: 100%;
}
#menu ul li {float: left; width: 100%;}
#menu ul li a {height: 1%;}
#menu a, #menu h2 {
font: 100% verdana, tahoma, helvetica, arial, sans-serif;
}
</style>
<![endif]-->
Если я этого не сделаю, раскрывающееся меню разделится на части и не сможет перемещаться в Internet Explorer 6.