是否已弃用html <COL align>?

Ian*_*oyd 23 html html5 col

我正在看W3Schools使用<COL>元素对齐列的演示:

<table width="100%" border="1">
  <col align="left" />
  <col align="left" />
  <col align="right" />
  <tr>
    <th>ISBN</th>
    <th>Title</th>
    <th>Price</th>
  </tr>
  <tr>
    <td>3476896</td>
    <td>My first HTML</td>
    <td>$53</td>
  </tr>
</table>
Run Code Online (Sandbox Code Playgroud)

而浏览器的呈现并不令人鼓舞:

Chrome(10.0.648.127):
在此输入图像描述

FireFox(3.6.8):
在此输入图像描述

Internet Explorer 9(标准模式):
在此输入图像描述

Internet Explorer 8(标准模式):
在此输入图像描述

Internet Explorer 7(标准模式):
在此输入图像描述

Internet Explorer(怪癖模式): 在此输入图像描述

值得注意的是,<COL align> 曾经在浏览器中工作,并且该功能在ie8中被删除了.(而Chrome作为所有事物的完美仲裁者,并不支持它.)

这让我想知道<COL align>是不是应该工作的东西.

已<COL align>弃用?


更新一

我知道它还没有被正式弃用.但是浏览器曾经支持它,然后停止支持它的事实使我相信有一些我缺少的历史故事.我假设故意删除col alignIE 的支持,并且持续缺乏其他浏览器的支持,表明正在发生一些事情.

更新二

我错误地认为缺乏对所有功能的支持,<COL>意味着<COL>本身不受支持.我错误地认为,因为我尝试的唯一属性不起作用:元素不起作用.这是我的错; 事后我应该问过"COL align"是否被弃用(事实上).

在我的辩护中,我假设一个例子会显示出"不再工作".

也可以看看

Dom*_*nic 27

是的,该align属性<col />不再出现在HTML5中.说规格!

此外,值得注意的是,您无法在<col />标签上使用CSS获得类似的结果.该style属性(或感应式的id,class等等),只考虑到了合理适用于柱本身帐户属性.也就是说,虽然每个都<td />可以包含文本内容,因此可以具有类似text-alignset的属性,但该<col />元素不包含文本,因此不应用任何文本级样式.(块级别的东西background-color仍然有效.)

但是,在不涉及colspanor的基本情况下rowspan,您可以<td />使用CSS伪类选择s 块(在某种意义上是"列"):nth-of-type.例如,使用类c3使用将表的第三列居中

table.c3 td:nth-of-type(3) { text-align: center; }
Run Code Online (Sandbox Code Playgroud)

由OP编辑:

来自HTML标准:

15过时的功能
15.2不符合要求的功能

以下属性已过时(尽管元素仍然是语言的一部分),作者不得使用它们:...
对齐col元素
...

   请改用CSS.

WHATWG wiki为各种过时的表示属性提供了一些推荐的替代方案:

Attribute              CSS equivalent
=====================  =====================================
align on col elements  'text-align' on the appropriate td/th
Run Code Online (Sandbox Code Playgroud)

  • 多么废话的建议,"为该列中的每个单元格添加'text-align'样式属性." :/ (16认同)
  • @antisanity我同意删除`align`在我看来是一个错误. (3认同)