在Twitter Bootstrap中将表格中的文本居中

时间:2012-07-26 21:28:32

标签: twitter-bootstrap

由于某种原因,表格内的文字仍然没有居中。为什么?如何将文本置于表格中心?

要使其真正清晰:例如,我希望“Lorem”坐在四个“1”的中间。

@import url('http://twitter.github.com/bootstrap/assets/css/bootstrap.css');
table,
thead,
tr,
tbody,
th,
td {
  text-align: center;
}
<table class="table">
  <thead>
    <tr>
      <th>1</th>
      <th>1</th>
      <th>1</th>
      <th>1</th>
      <th>2</th>
      <th>2</th>
      <th>2</th>
      <th>2</th>
      <th>3</th>
      <th>3</th>
      <th>3</th>
      <th>3</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td colspan="4">Lorem</td>
      <td colspan="4">ipsum</td>
      <td colspan="4">dolor</td>
    </tr>
  </tbody>
</table>

JSFiddle

10 个答案:

答案 0 :(得分:151)

在Bootstrap 3(3.0.3)中,将"text-center"类添加到td元素即可开箱即用。

即,表格单元格中的以下中心some text

<td class="text-center">some text</td>

答案 1 :(得分:133)

.table td的text-align设置为left,而不是center:

添加它应该以它为中心:

.table td {
   text-align: center;   
}

@import url('http://twitter.github.com/bootstrap/assets/css/bootstrap.css');
table,
thead,
tr,
tbody,
th,
td {
  text-align: center;
}

.table td {
  text-align: center;
}
<table class="table">
  <thead>
    <tr>
      <th>1</th>
      <th>1</th>
      <th>1</th>
      <th>1</th>
      <th>2</th>
      <th>2</th>
      <th>2</th>
      <th>2</th>
      <th>3</th>
      <th>3</th>
      <th>3</th>
      <th>3</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td colspan="4">Lorem</td>
      <td colspan="4">ipsum</td>
      <td colspan="4">dolor</td>
    </tr>
  </tbody>
</table>

Updated JSFIDDLE

答案 2 :(得分:29)

我认为谁是html&amp; amp;用于快速和清洁mod的Css是:

<table class="table text-center">
<thead>
        <tr>                    
        <th class="text-center">Uno</th>
        <th class="text-center">Due</th>
        <th class="text-center">Tre</th>
        <th class="text-center">Quattro</th>
    </tr>
</thead>
<tbody>
    <tr>
        <td>1</td>
        <td>2</td>
        <td>3</td>
        <td>4</td>
    </tr>
</tbody>
</table>

关闭<table> init标签然后复制到你想要的地方:) 我希望它有用 祝你有美好的一天 w stackoverflow

P.S。 Bootstrap v3.2.0

答案 3 :(得分:26)

你可以通过在单元格中添加一个带有“text-center”类的div来使td对齐而不改变css:

    <td>
        <div class="text-center">
            My centered text
        </div>
    </td>

答案 4 :(得分:11)

<td class="text-center">

并在bootstrap.css中修复.text-center:

.text-center {
    text-align: center !important;
}

答案 5 :(得分:5)

添加:

<p class="text-center"> Your text here... </p>

答案 6 :(得分:5)

我遇到了同样的问题,在不使用!important的情况下解决问题的更好方法是在我的CSS中定义以下内容:

table th.text-center, table td.text-center { 
    text-align: center;
}

这样,text-center类的特性在表中正常工作。

答案 7 :(得分:4)

Bootstrap的一个主要特点是它减轻了!important标签的使用。 使用上述答案会破坏目的。您可以通过修改自己的css文件中的类并在包含boostrap css之后将其链接来轻松自定义引导程序。

答案 8 :(得分:4)

如果只是一次,则不应更改样式表。 只需编辑该特定td

即可
<td style="text-align: center;">

干杯

答案 9 :(得分:0)

只需为周围的<tr>提供一个自定义类,如:

<tr class="custom_centered">
  <td>1</td>
  <td>2</td>
  <td>3</td>
</tr>

并让css仅选择<td>内包含您自定义类的<tr>

tr.custom_centered td {
  text-align: center;
}
像这样,你不会冒险覆盖其他表,甚至覆盖引导基类(就像我的一些前辈建议的那样)。