【发布时间】:2017-08-09 10:09:13
【问题描述】:
我试图将表格中的某些列居中,但我遇到了问题。我知道过去您只需将内联样式应用于每个 TD,但必须有更好的方法。
这是一个简单的例子:
.centerText{
text-align:center;
}
<table border="1">
<col>
<col class="centerText">
<thead>
<tr>
<th>heading1</th>
<th>heading2</th>
</tr>
</thead>
<tbody>
<tr>
<td>1</td>
<td>2</td>
</tr>
<tr>
<td>3</td>
<td>4</td>
</tr>
<tr>
<td>5</td>
<td>6</td>
</tr>
<tr>
<td>7</td>
<td>8</td>
</tr>
</tbody>
</table>
在该课程中,我试图将文本居中。我知道将 css 应用于 col 将有助于更改列的背景颜色和文本颜色等,但我不确定如何使用它来使列居中。我假设是因为我需要将 td 的内容居中,这可能只是将 TD 元素本身居中;这已经是 100%。 我知道我只能说将 css 应用于此 TR 中的第 5 个 TD,但这似乎很脆弱。
另外,如果您能告诉我如何以这种方式更改列的宽度,则可以加分。我使用了 col 的 width 属性,但在 html 5 中已弃用(尽管它目前仍受支持。
【问题讨论】:
-
您想使文本居中,对吗?不是专栏?
-
我没明白,你到底想做什么?
-
<col>不支持class属性:stackoverflow.com/questions/9623601/…
标签: html css html-table