0

私はthickboxの助けが必要です。私は自分のウェブサイトで使用していますが、overflow:hidden の機能は、firefox では機能せず、IE だけで機能します。誰か助けてくれませんか?ありがとう...

htmlとcssは問題ありません。私の問題はthickboxです.IE 6または7では動作しますが、mozilla(すべてのバージョン)では動作しないためです。コードを見てください。

function tb_show(caption, url, imageGroup, leg, ttlTb) {//function called when the user clicks on a thickbox link
    try {
        if (typeof document.body.style.maxHeight === "undefined") {//if IE 6
            $("body","html").css({height: "100%", width: "100%"});
            $("html").css("overflow","hidden");     <!-- JUST IN IE6 -->
            if (document.getElementById("TB_HideSelect") === null) {//iframe to hide select elements in ie6
                $("body").append("<iframe id='TB_HideSelect'></iframe><div id='TB_overlay'></div><div id='TB_window'></div>");
                $("#TB_overlay").click(tb_remove);
            }
4

1 に答える 1

1

まず、問題の原因となっている html/css と、それがどのように機能していないかの説明を確認できると、非常に役立ちます。

次に、firebug拡張機能をインストールします。firebug (F12) を開き、気になる要素を検査します。右側の [スタイル] セクションを見て、実際に適用されているスタイルを確認します。

編集

overflow: hidden を html に設定するのではなく、body に設定してみてください... または、他のすべての要素を含む div に設定することをお勧めします

于 2009-06-19T13:00:34.033 に答える