0

IE で position : absolute を使用する必要がある position : fixed 要素があるため、html および body タグ内で overflow:auto を使用する必要があるページがあります (したがって、overflow:auto を使用して IE を削除します)。バグ)。

このビットはソートされています。

しかし今、私の問題は、ページ上の相対的な要素という別の位置にあることです。*html, body{ overflow : auto;} を配置した瞬間、これらの相対的に配置された要素は奇妙な動作をし、別の IE バグ (overflow:auto および position:relative) により IE で修正されます。

私が言われた一般的なケースでのこのバグの回避策は、「包含要素」に position:relative を含めることです。しかし、固定要素を機能させるには、含まれている要素に IE の position:absolute が必要なので、それは不可能です。

これを解決するにはどうすればよいですか?


* html , body { height:100%; overflow : auto;}
* body #fixedelement {position:absolute;} /* for IE */

body > #fixedelement {position:fixed;} /*for firefox etc*/

#relative{
    /* I need to use this but putting position:relative to html or body
    seems not possible coz i need #fixedelement to work in IE */
    position:relative;
}

助けてください

4

1 に答える 1

0

これには、相対要素内に絶対位置要素を配置できるトリックがあります。役に立つかもしれません。

于 2009-12-24T07:16:58.517 に答える