Ваш код включает это: .list ul ul li:hover
IE6 не поддерживает :hover
, кроме тегов <a>
.Это одна из основных проблем с попыткой поддержки такого рода вещей в IE6, и это одна из причин того, что CSS-меню действительно не стали популярными, пока IE6 не начал терять значительную долю рынка.
Хорошая новость заключается в том, чточто в IE6 есть хаки, которые позволяют поддерживать hover на любом элементе.
Самый известный из них - Независимо от: hover .Это очень просто установить (один короткий кусочек специфичного для IE CSS), и проблема исправлена, если пользователь IE6 не выключил Javascript.
Хак запускается через CSS, нофактически на основе Javascript, поэтому, если пользователь отключил Javascript, он не будет работать.Боюсь, с этим ничего нельзя поделать, поскольку это практически единственное решение, которое вы получите.
Гораздо лучшее решение - просто больше не поддерживать IE6 - у него много других проблем.и не у всех из них есть хорошее простое решение, подобное этому.
И последнее замечание: поскольку это специфическая для IE6 проблема, вы можете использовать условные комментарии или что-то подобное, чтобы убедиться, что они работают только вIE6.В противном случае вы могли бы на самом деле сделать хуже для IE7 и IE8!(Я точно не знаю, так как этот хак был написан до выхода IE7, и я уже несколько лет не использую его).