如何在第一列中应用文本对齐,在其他列中应用文本对齐

Koa*_*la7 24 css css-tables

我有一个表格样式,我如何text-align:left;只应用于第一列和text-align:right;其他列?

这是我的表示例:

http://jsfiddle.net/gianlucaguarini/hAv7P/

目前,所有列都保留了text-align.

clo*_*eet 22

您可能想要查看:first-child伪类(W3C定义) - 这正是它的设计目的.你可以像这样使用它:

.table td {
    text-align: right;
}

.table td:first-child {
    text-align: left;
}?
Run Code Online (Sandbox Code Playgroud)

:first-child伪类是指只选择匹配的第一个<td>中的每个<tr>.

示例:http://jsfiddle.net/xv5Cn/1/

  • 请注意-您也可以使用`:nth-child(n)`,因此对于第二个孩子,您可以使用`.table td:nth-child(2){}`,依此类推... (2认同)

kea*_*ine 20

您需要指定以下CSS:

.table td,
.table th
{
    text-align:left;
}

#right,
.table td + td,
.table th + th
{
    text-align:right;
}
Run Code Online (Sandbox Code Playgroud)

示例:http://jsfiddle.net/mWeYM/

您可以在此处阅读有关相邻兄弟CSS选择器的更多信息:http://www.w3.org/TR/CSS2/selector.html#adjacent-selectors

  • 我要把它添加到我的神秘代码集合中,以某种方式工作 (5认同)