1

以下の jsfildde に従って#body、y 軸に沿ってスクロールする div( ) 内にテーブルがあります。私の問題は、IE では、スクロールバーがその後ろの最後のテーブル セルの一部を隠し、その後、テーブルの列のレイアウトをシフトすることです。Chome ではそのような問題はなく、両方のブラウザーをサポートする必要があります。問題は IE にあり、Chrome は CSS を適切にレンダリングしていると思います。Chrome と同じ方法で IE に列を表示させるにはどうすればよいですか?

フィドルを両方のブラウザーで表示すると、テーブル ヘッダーが対応する列と一致しないという違いが見られます。

http://jsfiddle.net/5DD5b/3/

与えられた提案に感謝します。

編集: IE9 では動作しますが、サポートが必要な 7 では動作しません。

4

1 に答える 1

0

この問題は IE7 でのみ発生するように思われるため、ihake の提案に従って userAgent を検出し、それに応じて処理を進めることにしました。理想的ではありませんが、機能します。

var IE7 = false;

$(document).ready(function(){

    if($.browser.msie) {
        var userAgent = $.browser.version;
        if(userAgent.substring(0,userAgent.indexOf('.')) == 7) IE7 = true;
    }

    ...

ファイルのさらに下に、IE7 が true の場合は css を 1 つの方法で設定し、false の場合は別の方法を設定します。ものすごく単純。

于 2012-08-08T16:49:30.390 に答える