2

我已经束手无策了。首先,我的网站。

http://mojooutdoors.dreamhosters.com

如果您将鼠标悬停在任何非 IE 浏览器中的菜单上,它可以正常工作。下拉菜单显示在菜单项的正下方,一切都很好。然而!IE,作为 IE,认为这是不可接受的,并在菜单项的正上方显示下拉菜单。

我已经阅读了删除/修改以下java的所有内容:

if(Spry.is.ie)
    {
        this.addClassName(items[i], this.isieClass);
        items[i].style.position = "static";
    }

在 css 表中更改以下 IE hack:

@media screen, projection
{
    ul.MenuBarHorizontal li.MenuBarItemIE
    {
        display: inline;
        f\loat: left;
        background: #FFF;
    }
}

我已将 javascript 位置更改为其他内容,导致下拉菜单显示在页面的中间。CSS IE hack 似乎没有效果。

有人可以帮帮我吗?我在互联网上的任何地方都找不到解决方案(并不是因为缺乏尝试),而且我什么也没找到。

谢谢,任何回复的人!

4

1 回答 1

0

这也许是你的解决方案?

@media screen, projection
{
    ul.MenuBarHorizontal li.MenuBarItemIE
    {
        display: block;
        float: left;
        background: #FFF;
    }
}

也许试试 if IE 功能。

<!--[if IE]>    
@media screen, projection
{
    ul.MenuBarHorizontal li.MenuBarItemIE
    {
        display: block;
        margin: 10px 10px 10px 10px;
        float: left;
        background: #FFF;
    }
}
<![endif]-->

并编辑边距直到它的位置?

于 2012-12-19T05:51:32.180 回答