1

我不太擅长 CSS,所以我无法让 IE 正确显示我的菜单栏。正如你在这个小提琴中看到的,我有一个简单的栏,用户可以点击他的用户名来显示一些选项。

此代码在 chrome 和 firefox 中运行良好,但它在 Internet Explorer 上执行此操作: 在此处输入图像描述

如您所见,菜单在导航栏中打开,因此您只会看到第一个选项。

你能打开这个小提琴并告诉我我的代码有什么问题吗?

提前致谢!!


解决方案:

哇,这真的很奇怪,但它是 CSS 上的这一行!这就是它在小提琴中起作用的原因,因为我为示例放置了一个简单的背景。为了将来参考,如果您正在进行堆叠,切勿这样做:

filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5b5b5b', endColorstr='#282828',GradientType=0 ); /* IE6-9 */
4

3 回答 3

1

我在 Internet Explorer 9 中查看小提琴并在开发模式下转到 IE 8,我可以看到所有选项。不知道如何重新产生你有的错误。

于 2012-06-07T09:07:54.530 回答
0

您需要添加position: relative到父项和position: absolute下拉列表。您可能还需要更改top#user_menu 的属性,使其不与用户名重叠(大约 20px 左右应该这样做)。

更多关于这里的 IE 错误

于 2012-06-07T09:50:29.663 回答
0

Modify the CSS of #user_menu to the following:

top: 30px;
于 2012-06-07T09:00:20.913 回答