[英]How to make <table> column right-aligned
<table>
<colgroup>
<col>
<col style='text-align:right'>
</colgroup>
<tbody>
<tr>
<td>Sample text</td>
<td>This text should be right-aligned</td>
</tr>
<tr>
<td></td>
<td>
<div id='spacer' style='width:100px'>
I'm a spacer
</div>
</td>
</tr>
</tbody>
</table>
导致文本不正确对齐。 如果将相同的样式应用于td
元素,则效果很好。 如何在不将样式应用于每个td
元素的情况下使列中的文本右对齐?
添加以下CSS:
table.tableClass tr td:nth-child(2) {
text-align: right;
}
nth-child(
之后的数字是列,因此在这种情况下将是2,因为它是第二列。小提琴: http : //jsfiddle.net/p97vdo2p/1/
HTML不是按列呈现,而是按行呈现。 这就是为什么存在<tr></tr>
(表行),但没有<tc></tc>
(表列)的原因。 话虽如此,最简单的样式化HTML列的方法是对给定列中的每个<td></td>
应用相同的CSS类。 您可以手动为每个类输入相同的类,也可以通过JavaScript或服务器端脚本以编程方式编写。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.