html - 如何将一列内的文本居中对齐?

标签 html css

我正在尝试将 <td> 居中其中包含数字:

<tr>
    <td>October</td>
    <td align="center">1</td>
    <td>Cash</td>
    <td></td>
    <td>3</td>
    <td>0</td>
    <td>0</td>
    <td>0</td>
    <td>0</td>
    <td>0</td>
</tr>

我不想这样做:

<td align="center">3</td>

因为我不想在每个单独的单元格中添加它。所以我尝试了这个:

 <tr>
    <td>October</td>
    <td align="center">1</td>
    <td>Cash</td>
    <td></td>
    <div class="centered">
        <td>3</td>
        <td>0</td>
        <td>0</td>
        <td>0</td>
        <td>0</td>
        <td>0</td>
    </div>
 </tr>

并在我的CSS中添加了这些:

.centered {
    text-align: center; 
    align: center;
    float: center;
}

但它们似乎不起作用。

最佳答案

如果始终是相同的列,您可以这样编写 CSS 规则:

/* Center 3rd column */
table td:nth-child(3) {
    text-align: center;
}

或者将除第一、第二和第四列之外的所有列居中:

/* Center all columns */
table td {
    text-align: center;
}

/* Override rule above to left align specific columns */
table td:nth-child(1), table td:nth-child(2), table td:nth-child(4) {
    text-align: left;
}

/* Or simply apply 'text-left' class to desired td tags */
.text-left {
    text-align: left;
 }

关于html - 如何将一列内的文本居中对齐?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48821931/

相关文章:

从 tabindex 中删除 Javascript/JQuery

jquery - 隐藏/取消隐藏元素 onclick

html - CSS背景图像以适应宽度,高度应按比例自动缩放

html - p 标签中的文本不会换行

css - FontAwesome 4.0.3 图标只提供框(或在 IE9 中为空白)

javascript - 在网页上显示代码(HTML、CSS、PHP、JavaScript、jQuery 等),就像代码显示在这里一样,在一个框中,语法高亮

css - 为什么我的绝对定位的 div 在 IE 中不会停留在顶层?

javascript - Bootstrap 导航栏从静态到固定的饮食内容/抖动效果

css - 如何在我的样式规则选择器中使用 first-of-type 伪类和首字母伪元素

css - 居中组合 div