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