1

position: absolute非静的な立場を持つ最初の親にとって絶対的なのは私の理解です。親に指定された位置がない場合、ブラウザ/ウィンドウに対して絶対的になります。

position: fixed一方、ブラウザには絶対的なものになりますが、互換モードの場合、IE では機能しません。

私の問題は、何かをしたいのですtop:0; left:0;が、ウェブサイトが癖モードになっていて、個人の div 内でしか編集できないことです。(myspace のようなユーザー Web サイトです)。を持つ多くの親divがありますposition: relative

オブジェクトが静止している必要なしに、どのようposition: absoluteに振る舞うposition: fixedことができますか (必要に応じて静止することができます)。

4

1 に答える 1

1

初期のバージョンの IE は位置をサポートしていません: 修正済み。

私が知っている唯一のことは、次のようなjavacriptの回避策です。

var layerPadding = 5;
function layerScrollFixEx() {
    if (layerGetScrollPosition() != (document.getElementById('layer').offsetTop - layerPadding)) {
        document.getElementById('layer').style.top = layerGetScrollPosition() + layerPadding + "px";
    }
}

function layerGetScrollPosition() {
    if (typeof window.pageYOffset != 'undefined') {
         return window.pageYOffset;
    }
    else if (typeof document.compatMode != 'undefined' && document.compatMode != 'BackCompat') {
         return document.documentElement.scrollTop;
    }
        else if (typeof document.body != 'undefined') {
         return document.body.scrollTop;
    }
}
layerScrollInterval = window.setInterval("layerScrollFixEx()", 1);

これは、これがまだ関連していたときに私がしばらく前に行ったコードからの抜粋です。

于 2010-12-12T11:21:40.017 に答える