th元素不采用tr align属性

时间:2013-03-11 16:17:36

标签: html html-table

我有一些简单的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)上设置对齐属性。
  • 默认对齐值。

1 个答案:

答案 0 :(得分:2)

这是旧版IE中的一个错误。

这也是一个过时的功能。改用CSS。

th { 
    text-align: left;
}