【问题标题】:th element doesn't take tr align attributeth 元素没有 tr align 属性
【发布时间】:2013-03-11 16:17:36
【问题描述】:

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

【问题讨论】:

  • 请记住 align 属性已被弃用,IE 可能实际上是最符合标准的浏览器,在这种情况下,忽略它。使用style="text-align: left; 或样式表为您的内容设置样式。
  • 使用 CSS:text-align: leftalign 属性在很久以前就被弃用了。
  • 我在下面的 w3c 页面上看到,表格和标题元素不推荐使用 align,但对于 tr 元素没有说明任何内容。 w3.org/TR/REC-html40/struct/tables.html#adef-align-TD。当我转到 TR 元素部分并看到“在其他地方定义的属性”然后单击链接进行对齐时,它没有说明它已被弃用。所以我的问题是我怎么知道它是否是 w3c 没有具体说明的时候?还是众所周知,所有 align 属性在 html 中都已弃用?
  • 如果 W3C 不够明确,值得转向 MDN:&lt;tr&gt;
  • 是的,我刚刚搜索了 align 属性,它说它已被弃用,但似乎有些页面的行为就像它仍在用于某些元素一样。无论如何,感谢所有cmets。我早该知道的!

标签: html html-table


【解决方案1】:

这是旧版本 IE 中的错误。

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

th { 
    text-align: left;
}

【讨论】:

    猜你喜欢
    • 2010-10-24
    • 1970-01-01
    • 2023-03-05
    • 2016-09-18
    • 2018-01-23
    • 2023-01-02
    • 1970-01-01
    • 2019-09-14
    • 2013-05-07
    相关资源
    最近更新 更多