1

私はいくつかの単純なhtmlテーブルを持っています.IE9では、TH要素はそれらを含むTRの左揃えプロパティを取りません。

<TR ALIGN="left">
  <TH>Sample 1</TH>
  <TH>Sample 2</TH>
  <TH>Sample 3</TH>
</TR>

すべてのヘッダーは、FF、Chrome、Opera では左揃えで表示されますが、IE 8/9 ではまだ中央に配置されています。IE は再び標準に準拠していませんか、それともこれをレンダリングする方法を決定するのはブラウザ次第ですか? w3c.org で読んだ方法では、FF などのように動作するはずです。

「属性 align、char、および charoff の優先順位 (最高から最低) は次のとおりです。」

  • セルのデータ (P など) 内の要素に設定された配置属性。
  • セル (TH および TD) に設定された配置属性。
  • 列のグループ化要素 (COL および COLGROUP) に設定された配置属性。セルが複数列スパンの一部である場合、配置プロパティはスパンの先頭にあるセル定義から継承されます。
  • 行または行グループ要素 (TR、THEAD、TFOOT、および TBODY) に設定された配置属性。セルが複数行スパンの一部である場合、配置プロパティはスパンの先頭にあるセル定義から継承されます。
  • テーブル (TABLE) に設定されたアラインメント属性。
  • デフォルトの配置値。
4

1 に答える 1

2

古いバージョンの IE のバグです。

これも廃止された機能です。代わりに CSS を使用してください。

th { 
    text-align: left;
}
于 2013-03-11T16:19:32.647 に答える