1

ボイラープレート (および HTML5Shiv) プロジェクトで IE6 の互換性に問題があります。<html>要素を要素と同じ高さに設定しようとしました<body>が、何らかの理由で、特定のコードなしで 100% に固定されています。各ページの長さは動的であるため、特定の値を設定することはできません。

これを実行したい主な理由は 1 つあります。下に追加のコンテンツがあるにもかかわらず、IE6 でスクロールバーが表示されません。

次のコードを使用して高さを設定しようとしましたが、うまくいきませんでした。

$("html").css("height", parseInt($("body").height()) + "px");

次のコードも試しましたが、<body>要素のみが応答します。

$("html, body").css("height", "2000px");

ただし、バンドエイドの修正により、スクロールを追加できました。

html, body {
    overflow-y: scroll;
}

高さの問題に戻りますが、これは可能jQueryですか? IE6 は単に私が求めているものをサポートしていないのでしょうか?

ありがとう!

4

1 に答える 1

0

まだ誰もこれについて言及していないことに驚いています。

<html>要素のサイズを変更しようとするのを忘れてください。

html要素はサイズを指定するためのものではありません。私はどちらか小さくしようと気にしませんbody。特定のサイズの要素が必要な場合は、div内側にを貼り付けてbodyスタイルを設定します。

タグHTML4 仕様はhtml属性としてリストされていませんstyle。その理由は簡単に理解できます。

Chrome のような最新のブラウザーでも、要素のサイズを変更しようとすると、http://jsfiddle.net/QdCmM/htmlという少し奇妙な結果が得られます。

于 2013-01-24T04:38:03.470 に答える