0

我知道这很有趣,但我从未听说过使用标签 col 将特定列居中的最佳方法

我有桌子

<table>
<colgroup>
    <col />
    <col style="text-align: center;" />
</colgroup>
<tbody>
<tr>
    <td>
    </td>
    <td>
       I must be in center
    </td>
</tr>
<tbody>
</table>

但它没有使我的文字居中,我想知道为什么?

4

2 回答 2

1
<table>
<colgroup>
    <col />
    <col style="text-align: center;" />
</colgroup>
<tbody>
<tr>
    <td>
    </td>
    <td class="center">
       I must be in center
    </td>
</tr>
<tbody>
</table>

CSS:

.center{
 text-align:center;
}

http://jsfiddle.net/cty4q/

于 2013-02-19T19:35:32.820 回答
1

虽然在一个完美的世界中,您的解决方案可以工作,但 CSS 级联并不完全以这种方式工作。但并非如此,因为 CSS 选择器很强大。在我看来,您最好的选择是使用:nth-childor :nth-of-type

或者,您可以向您的单元格添加一个类名(手动或最好以编程方式),但这只是采取简单的方法;-)

进一步阅读:

更新:

不过,显然,可以将样式应用于实际colgroup:http: //jsfiddle.net/aRYqx/

于 2013-02-19T19:44:23.163 回答