1

ビューポートの下部に div を配置する必要があります。position:fixed; を使い始めました。下:0px; そしてそれはうまくいきます。しかし、私が取り組んでいることは、さまざまなページで JavaScript を介して挿入されます。また、一部のページには doctype が定義されていないため、IE では quircks モードのようにレンダリングされるため、div が正しく配置されません..javascript
(document.documentElement.clientHeight) を使用して div を配置しようとしましたそしてそれはうまくいきます。しかし、doctype が定義されていない場合、"document.documentElement.clientHeight" は 0 になるため、ここでも div が正しく配置されません。この問題を解決する方法について何か考えはありますか? 私はIE 7と8にのみ興味があります。

事前に感謝します ゴンサロ

4

1 に答える 1

0

すべてのページが標準モードをトリガーする (有効な) Doctype で提供されるようにする必要があるというコメントには同意しますが (これもレンダリング モードもオンザフライで変更することはできません)、次のことをテストできます。を使用して、標準モードまたは互換モードになってdocument.compatModeいます。このプロパティはCSS1Compat、前者を使用する場合、またはBackCompat後者を使用する場合のいずれかを返します。

標準モードでは、(IE 7 および 8 で) と<div>を使用できます。quirks モードを使用する場合、絶対配置されたビューポートの上に絶対配置された を使用する必要があります( whereとhave はof )。疲れすぎて完全な例を書くことができませんが、この回答を見て、これがどのように行われるかを確認できます。IE の quirks モードでは、ビューポートの高さが返されることに注意してください (ブラウザー ウィンドウのサイズを確認する も参照してください)。position: fixedbottom: 0<div><div><body><html>height100%document.body.clientHeight

于 2010-05-31T22:15:38.640 に答える