1

スクロール時にユーザーが常に行ヘッダーを表示できるように、固定配置を使用する ASP.NET MVC で構築された Web ページがあります。

Internet Explorer 9 を使用すると、固定要素が消えて、スクロールすると再び表示されます。Chrome でテストしたところ、正しく動作しました。また、IE がクワークではなく標準モードを使用していることも確認しました。

この jsfiddle は私の問題を示しています: http://jsfiddle.net/zache/43zCf/

 Doesn't fit the character limit.
4

3 に答える 3

1

z インデックス付き要素の親は配置されません。テーブルに追加する必要がposition: inherit; あるため、テーブルの css は次のようになります。

table {
    position: inherit;
    white-space: nowrap;
    border-collapse: collapse;
}
于 2013-04-02T12:39:06.277 に答える
1

これは私にとってはうまくいきました。

解決策 1:

ページの読み込み時にスクロールバーを追加し、しばらくしてから削除します。

Sys.Application.add_load(function(){
if ($.browser.version == 9 && $.browser.msie) {
    $('html').css('overflow-y','scroll');

    setTimeout(function () {
        $('html').css('overflow-y','auto');
    }, 10);
}

})();

解決策 2

web.config でドキュメント モードを ie8 に設定します。

<add name="X-UA-Compatible" value="IE=8"/>
于 2013-05-29T14:22:35.097 に答える