_("h1").innerHTML = _(body).height();
_("h2").innerHTML = _(html).height(); ("ml1 ").innerHTML = _(body).css("margin-left");
_("ml2").innerHTML = _(html).css("margin-left"); >_( "mr1").innerHTML = _(body).css("margin-right");
_("mr2").innerHTML = _(html).css("margin-right");
_("mt1").innerHTML = _(body).css("マージントップ");
_("mt2").innerHTML = _(html).css("マージントップ" );
_("mb1").innerHTML = _(body).css("margin-bottom");
_("mb2").innerHTML = _(html).css("margin- Bottom") ;
_("pl1").innerHTML = _(body).css("padding-left");
_("pl2").innerHTML = _(html).css("パディング左" ");
_("pr1").innerHTML = _(body).css("パディング右");
_("pr2").innerHTML = _(html)。 css("padding -right");
_("bl1").innerHTML = _(body).css("border-left-width");
_("bl2").innerHTML = _ (html).css("ボーダー左幅");
_("br1").innerHTML = _(ボディ).css("ボーダー右幅"); ").innerHTML = _(html).css("border-right-width");
_("qqq").innerHTML = !_.q ? "標準モード" : "特殊モード";
_(" t1").innerHTML = _(body).css("top");
_("t2").innerHTML = _(html).css("top"); ("l1" ).innerHTML = _(body).css("left");
_("l2").innerHTML = _(html).css("left"); ot1").innerHTML = body.offsetTop;
_("ot2").innerHTML = html.offsetTop;
_("ol1").innerHTML = body.offsetLeft;
_("ol2" ).innerHTML = html.offsetLeft;
_("ct1").innerHTML = body.clientTop;
_("ct2").innerHTML = html.clientTop; innerHTML = body.
_("cl2").innerHTML = html.clientLeft;
_("cw2").innerHTML = html.clientWidth;
_("ow1").innerHTML = body.offsetWidth;
_("ow2").innerHTML = html.offsetWidth;スクロール幅;
_("sw2").innerHTML = html.scrollWidth;
標準モード、Firefox ブラウザでは、Firefox の offsetWidth が clientWidth より大きくなく、clientWidth にはスクロール バーが含まれていないため (スクロール バーの幅は 17 ピクセルに固定されています)、offsetWidth の最大値は 1007 であることがわかります。 IE では、offsetWidth には clientWidth よりも 2 つのボーダーがあり、1024-1003-17=4 が 2 つの auto によって生成され、この auto が border の値になる必要があることがわかります。 IE は固定されており、次の方法では変更できません。
つまり、標準モードでは、IE の html の幅は変更できません。 .2pxの境界線。つまり、私のプログラムには html の境界線を 2px で正しく表示できないバグがあり、恥ずかしいことなのです。
Quirks モードを見てみましょう。
Firefox などにはいわゆる Quirks モードはありません。 document.body の clientTop と clientLeft に、謎の 2px が再び出現していることがわかりました。では、CSS に相当する quirks モードの document.body の clientTop と clientLeft の概念は何でしょうか? Microsoft が提供した古い画像を見てみましょう。当時、IE5 にはいわゆる標準モードと互換モードが存在しなかったので、この画像にあるものはすべて互換モードで表されていました。
clientLeft が borderLeft と同等であり、clientTop が borderTop と同等であることを理解するのは難しくありません。上記の border-left-width と border-right-width については、standard モードと quirks モードでのこの 2 つの要素の問題を考慮していないため、間違いです。 document.bodyの境界領域が1024pxになるので、html要素のfaceをどこに配置すればよいでしょうか? !申し訳ありませんが、Microsoft の初期の想定では、body 要素がドキュメントを表していました (これの強力な証拠は、クインク モードでは、Web ページのスクロール バーが body 要素に配置されていることです)。モデルに正確なモデルと、市場シェアを持たない Firefox の敗者が推進するさまざまな「標準」はすべて、Microsoft によって非常に不本意ながらサポートされています。 documentElement のようなこの面倒で愚かな名前は Microsoft によって付けられたもののように見えますか? ! Microsoft であれば、document.boy と同じくらい簡潔な html と呼ぶべきです。標準モードでは、scrollLeft を選択するときに document.documentElement.scrollLeft を使用する必要があることがわかりました。現時点では、quirks モードでは本文にスクロール バーがないため、Microsoft ではなく document.body を使用する必要があります。 documentElement にパッチを適用してドキュメントを追加しましたが (これは大変なことであり、Netscape が失敗したのも不思議ではありません)、スクロール バーの位置が変わるだけではありません。
http://www.jb51.net/article/21719.htm