CSS - Как отключить псевдокласс: hover в IE 6 - PullRequest
0 голосов
/ 04 июля 2011

Я пользуюсь парящей навигацией, и все работает хорошо. Я действительно доволен. Но я также садистски отношусь к IE6 - так есть ли способ деактивации псевдокласса: hover с помощью CSS?

как

...
<!--[if IE 6]>
<style>
#topNavigation #top_right li.directlinks:hover ul {dont-let-me-do-that:true;}
</style>
<![endif]-->
</head>
<bod....>

Но я думаю, что нет такой функции ... так что, может быть, фрагмент JQuery? Ну, я рассчитываю на вас, ребята!

Edit: Вот мой фактический код - и да ... он работает на ли. Я могу навести его в IE6 (но он немного глючит, поэтому я отключу эту функцию и работаю с наведением курсора JQUERY (function () ...)

#topNavigation #top_right li.directlinks:hover ul {display:block}

1 Ответ

3 голосов
/ 04 июля 2011

IE6 в любом случае не поддерживает :hover ни на чем, кроме a элементов, так что он вас там охватит.

Тем не менее, если вы хотите скрыть какие-либо правила от IE6, это просто вопрос добавления в дочерний комбинатор где-то в селекторе, вот знаменитый html > body хак:

html > body #topNavigation #top_right li.directlinks:hover ul

Но я серьезно сомневаюсь ваш селектор работает на любом, кроме исправленного IE6 MSHTML.

...