2011-07-27 4 views
1

ブラウザモードIE8とドキュメントタイプ "quirksモード"でしか再作成できないバグがプログラムのユーザーインターフェイスにあります。私は通常、html/cssで作業する必要はありませんので、少し失われています。<th>は、IE8でテーブルの残りの部分を水平にスクロールしません。

コードサンプルがこのページに快適に収まらないほど大きすぎますが、hereがあります。私はhereで見つけることができる関連するCSSを添付するのを忘れました。

一見して、<thead>はテーブルでスクロールしていないようです。 IE8の開発ツールを見たところ、<thead><tr>の要素は水平スクロールバーで動いているが、子要素<th>(最初は19行目にある)がそのまま残ります。

<th>タグの特定の属性(例:align、text-align)を手動で変更すると、突然表のヘッダーが正しくスクロールします。コードにこれらを実装しようとすると、問題は解決しません。

ご協力いただければ幸いです。前もって感謝します。

+0

あなたのページはQuirksモードに標準モードからInternet Explorerのドロップをしている場合を除き、あなたはそれがそのモードで動作することについて心配する必要はありません。 – tw16

+0

残念ながら、それは会社の要件です。 –

+1

その場合、なぜそれが必要なのかを会社に尋ねるべきです。 IEのquirksモードはIE 5.5と同等です! MicrosoftはIE5.5について完全に忘れてしまって、[IE6を殺す]しようとしている(http://www.ie6countdown.com)。あなたのページが両方の標準モードとクォークモードで動作する必要はまったくない。 – tw16

答えて

0

番目の使用明示的オーバーフロー:ここ

th { overflow: scroll; height:1%; } 

が違いです:

オーバーフローは、ボックスを拡張することによって処理されます。要素の内容が明示的または暗黙的に指定された寸法に収まらない場合、overflow:visible(デフォルト)は、ボックスの寸法が指定されている間に内容がオーバーフローすることを意味します。 Quirksモードでは、寸法が変化します。これは容易に見て取ることができる。ボックスに背景色または境界線がある場合。

参照

関連する問題