表格单元格中的文本居中

Posted

技术标签:

【中文标题】表格单元格中的文本居中【英文标题】:Center text in table cell 【发布时间】:2011-11-30 06:22:51 【问题描述】:

我似乎无法找到我的问题的答案。我有一个两行两列的表格(如下所示的代码),如何将特定单元格中的文本居中对齐。我想将一两个单元格中的文本居中对齐 - 而不是所有单元格。

<div style="text-align: center;">
    <table style="margin: 0px auto;" border="0">
        <tbody>
            <tr>
                <td>Cell 1</td>
                <td>Cell 2</td>
            </tr>
            <tr>
                <td>Cell 3</td>
                <td>Cell 4</td>
            </tr>
        </tbody>
    </table>
</div>

【问题讨论】:

【参考方案1】:

我建议为此使用 CSS。您应该创建一个 CSS 规则来强制居中,例如:

.ui-helper-center 
    text-align: center;

然后将ui-helper-center 类添加到您希望控制对齐的表格单元格中:

<td class="ui-helper-center">Content</td>

编辑:既然这个答案被接受了,我觉得有义务编辑掉在 cmets 中引起激烈争吵的部分,并且不提倡不良和过时的做法。

请参阅Gabe's answer,了解如何将 CSS 规则包含到您的页面中。

【讨论】:

CSS 1 大约在 15 年前成为推荐。不要使用 align 属性。 @Quentin - 同意“不要使用 'align'”。但 Cory Larson 本人建议使用 CSS 等价物而不是“align=center”。我希望你不要标记他(如果你这样做了,请考虑改变它。好吗?) @paulsm4 — 我没有,我发表评论时他也没有。 感谢您的所有建议。我对css知之甚少。我应该将 CSS 规则放在我的代码中的什么位置? @Jack - 在您的 html 文档的标题部分。理想情况下,您希望创建一个 css 包含文件并从标题链接它:htmlhelp.com/reference/css/style-html.html【参考方案2】:

简单怎么样(请注意,为类名想一个更好的名字,这只是一个例子):

.centerText
   text-align: center;



<div>
   <table style="width:100%">
   <tbody>
   <tr>
      <td class="centerText">Cell 1</td>
      <td>Cell 2</td>
    </tr>
    <tr>
      <td class="centerText">Cell 3</td>
      <td>Cell 4</td>
    </tr>
    </tbody>
    </table>
</div>

例如here

您可以将css 放在单独的文件中,建议这样做。 在我的示例中,我创建了一个名为 styles.css 的文件并将我的 css 规则放入其中。 然后将其包含在&lt;head&gt;部分的html文档中,如下所示:

<head>
    <link href="styles.css" rel="stylesheet" type="text/css">
</head>

替代方案,不创建单独的 css 文件,完全不推荐... 在 html 文档中的 &lt;head&gt; 中创建 &lt;style&gt; 块。然后把你的规则放在那里。

<head>
 <style type="text/css">
   .centerText
       text-align: center;
    
 </style>
</head>

【讨论】:

以上是关于表格单元格中的文本居中的主要内容,如果未能解决你的问题,请参考以下文章

如何垂直对齐表格单元格中的图像和文本?

引导表单元格中的图像不会居中对齐

HTMLHTML 表格 ② ( 表头单元格标签 | 表格标题标签 )

project里如何将单元格中的字体居中?

如何使文本在openoffice电子表格的单元格中居中?

表格单元格中的文本混合在一起