1

http://www.streetstyles4all.co.uk/test4.html

任何人都可以请建议。我现在已经完成了我的菜单,它可以在除 IE9 之外的大多数浏览器中使用。菜单本身有效,但下拉菜单无效。GENERAL 和 SHOP 菜单项应下拉并显示许多其他子菜单项。只是不在 IE9 中 :-(

任何人都可以帮忙吗?

有问题的页面是http://www.streetstyles4all.co.uk/test4.html

4

2 回答 2

6

如果您filter从以下规则中删除该属性:

#menu
#menu li:hover

然后显示固定为IE9。

https://stackoverflow.com/a/6901105/637889解释说您可能应该使用-ms-filterIE8+(尽管filter在 IE9 中显然仍然支持渐变工作)。另请参阅http://blogs.msdn.com/b/ie/archive/2008/09/08/microsoft-css-vendor-extensions.aspx了解较新的语法(因为属性值需要引用)。

作为替代方案,您可能希望使用 -ms 探索 IE9 Gradient上的答案,以获得更多跨浏览器渐变解决方案,如果您还没有看到它的话。

最后,我还可以推荐Paul Irish 的方法,使用条件注释来包含有问题(即 IE)浏览器的 CSS 规则,而不会使问题较少的浏览器混乱。

于 2012-04-19T11:40:40.450 回答
0

我在你的 css 样式表中删除 z-index 两个认为

1.  #menu li:hover (Remove z-index this )

2. #menu (remove z-index this )

#menu li:hover {
    z-index: 5;}

#menu {
    z-index: 11;
}

现在检查您在 IE 中的布局

于 2012-04-19T11:41:51.557 回答