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 回答