【发布时间】: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: left。align属性在很久以前就被弃用了。 -
我在下面的 w3c 页面上看到,表格和标题元素不推荐使用 align,但对于 tr 元素没有说明任何内容。 w3.org/TR/REC-html40/struct/tables.html#adef-align-TD。当我转到 TR 元素部分并看到“在其他地方定义的属性”然后单击链接进行对齐时,它没有说明它已被弃用。所以我的问题是我怎么知道它是否是 w3c 没有具体说明的时候?还是众所周知,所有 align 属性在 html 中都已弃用?
-
如果 W3C 不够明确,值得转向 MDN:
<tr>。 -
是的,我刚刚搜索了 align 属性,它说它已被弃用,但似乎有些页面的行为就像它仍在用于某些元素一样。无论如何,感谢所有cmets。我早该知道的!
标签: html html-table