0

我使用悬停导航,一切都很好。我真的很满意。但我对 IE6 也很残忍——那么有没有一种 CSS 方法可以停用 :hover 伪类?

喜欢

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

但我认为没有这样的功能..所以也许是一个 JQuery 片段?好吧,我指望你们!

编辑: 这是我的实际代码 - 是的......它确实适用于li。我可以将它悬停在 IE6 中(但它有点错误,所以我将禁用此功能并使用 JQUERY hover(function()...)

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

1 回答 1

3

无论如何, IE6 不支持:hovera元素之外的任何内容,因此它可以满足您的需求。

也就是说,如果您想隐藏 IE6 中的任何规则,只需在选择器中的某处放入子组合器,这是著名的html > bodyhack:

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

但我严重怀疑您的选择器适用于修补的 IE6 MSHTML 之外的任何东西。

于 2011-07-04T11:00:02.273 回答