如何将表格单元格中的文本与<col />对齐

Use*_*rol 4 html css html-table text-alignment

我希望第二列是右对齐的,我不想将样式应用于<td>元素.从我读到的<col>是要走的路,但它对我不起作用:

<table>
    <col style="width: 20em" />
    <col align="right" style="text-align: right" />
    <col />
    <tbody>
        <tr>
            <td>123</td>
            <td>1</td>
            <td>2</td>
        </tr>
        <tr>
            <td>12345678</td>
            <td>189</td>
            <td>2</td>
        </tr>
    </tbody>
</table>
Run Code Online (Sandbox Code Playgroud)

试着也<colgroup>没有运气.有任何想法吗?

ps最新Chrome,FF5

Jam*_*gne 5

显然只有IE和Opera允许align.

更新,col应该只有border,background,widthvisibility.与css继承有关. http://ln.hixie.ch/?start=1070385285&count=1 (注意,我只是略读了这篇文章,但它似乎是一个不错的阅读).