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 ハックを変更するには:

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

JavaScript の位置を他のものに変更した結果、ドロップダウン メニューがページの途中に表示されました。CSS IE ハックは効果がないようです。

誰か助けてくれませんか?私はインターネット上のどこにも解決策を見つけることができず (試してみなかったわけではありません)、何も見つかりませんでした。

答えてくれた人、ありがとう!

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 に答える