使用此CSS:
table.swtable, .swtable tr, td {border-collapse:collapse; border: 1px solid black; width: auto !important}
.swtable td {padding: 10px; text-align: center}
.swcolheading {background-color: #D9FFD9}
.swrowheading {background-color: #D9FFD9; text-align: right}和这个HTML:
<table class="swtable">
<colgroup><col class="swrowheading"></colgroup>
<tr class="swcolheading"><td></td><td>col 1</td><td>col 2</td></tr>
<tr><td>row 1</td><td>c1 r1</td><td>c2 r1</td></tr>
<tr><td>row 2</td><td>c1 r2</td><td>c2 r2</td></tr>
</table>表格为第一列选取了正确的背景颜色,但该列中的文本居中对齐。如何使第一列中的文本右对齐?显然,CSS的第一行是为所有单元格设置中心对齐,但是如何覆盖第一列?
注意,为表格指定了width选项,因为其他人的CSS将表格宽度设置为100%,这是我不想要的。
发布于 2013-05-12 03:38:02
感谢Martin Turjak将我引向这个帖子using text-align center in colgroup。它显示只支持四个属性(不是文本对齐),并提供了一个链接来解释原因。所以这个问题的答案是:它不能用
这篇文章还展示了如何将text-align: right应用于表中的第一列,这就是我想要做的,它给了我需要的答案。
https://stackoverflow.com/questions/16497996
复制相似问题