1

私の Web サイトでは、bodyタグの最小幅を 640 ピクセルにしたいと考えています。問題は、IE6 が を認識しないmin-widthため、IE6 スタイルシートの CSS 式でこれを修正しようとしていることです。

body {
    width : expression(this.clientWidth < 639 ? "640px" : "auto");
}

しかし、これはブラウザのサイズを変更すると、息子としてブラウザをクラッシュさせます。document.body.clientWidth代わりに試してみましthis.clientWidthたが、クラッシュします。これを修正することは可能ですか?

4

1 に答える 1

2

bodyがの場合、padding:0これは機能するはずです。

body {
    width : expression(this.clientWidth < 641 ? "640px" : "auto");
}

デモ: http://jsfiddle.net/kt2m8/embedded/result/


いくつかある場合は、padding次のようなものを使用できます。

body {
    width : expression(this.clientWidth < 641+parseInt(document.body.currentStyle.paddingLeft,10)+parseInt(document.body.currentStyle.paddingRight,10) ? "640px" : "auto");
}

padding:10pxと のデモmargin:10px: http://jsfiddle.net/vL689/embedded/result/

于 2012-05-03T00:40:03.340 に答える