我有一个样式表,如何仅针对第一列应用text-align:left;
而针对其他列应用text-align:right;
?
这是我的表示例:
http://jsfiddle.net/gianlucaguarini/hAv7P/
目前,所有列都保留了text-align。
答案 0 :(得分:22)
您可能希望查看:first-child
伪类(W3C definition) - 这正是它的设计目标。您可以像这样使用它:
.table td {
text-align: right;
}
.table td:first-child {
text-align: left;
}
:first-child
伪类意味着选择器仅匹配每个<td>
中的第一个<tr>
。
答案 1 :(得分:20)
您需要指定以下CSS:
.table td,
.table th
{
text-align:left;
}
#right,
.table td + td,
.table th + th
{
text-align:right;
}
此处示例:http://jsfiddle.net/mWeYM/
您可以在此处阅读有关相邻兄弟CSS选择器的更多信息:http://www.w3.org/TR/CSS2/selector.html#adjacent-selectors
答案 2 :(得分:0)