4

我希望第二列右对齐,我不想将样式应用于<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>

尝试<colgroup>也没有运气。有任何想法吗?

ps 最新的 Chrome,FF5

4

3 回答 3

5

显然只有 IE 和 Opera 允许align

更新,col应该只有border, background, width& visibility。与css继承有关。 http://ln.hixie.ch/?start=1070385285&count=1 (请注意,我只是略读了这篇文章,但看起来不错)。

于 2011-09-13T18:29:42.147 回答
1

制定标准的人究竟是如何运作的?显而易见的事情是在从标准中删除某些内容之前采用新的工作方式。我很失望,这并不容易。

15 年来,人们一直在 excel 中右对齐文本,但最新最好的 HTML 5 无法处理它。

这更像是一种咆哮,但答案是让标准委员会的一些人知道他们在做什么。我肯定会得到我的答案,但这个问题必须在 StackOverflow 上提出,这意味着在 HTML 中对齐文本太困难了

于 2013-05-30T21:42:11.193 回答
-1

您可以将类应用于col元素,然后根据需要设置样式。

<col class="something" />

col.something
{
    text-align: right;
}
于 2011-09-13T18:38:36.543 回答