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

Sve*_*ven 106 twitter-bootstrap

我有这个代码:

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

小提琴

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

为了使它真正清晰:例如,我希望"Lorem"坐在四个"1"的中间.

Ale*_*Che 167

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

即,以下中心some text位于表格单元格中:

<td class="text-center">some text</td>
Run Code Online (Sandbox Code Playgroud)

  • 我喜欢这个解决方案而不是改变整个.table td风格. (3认同)
  • 您还可以将“text-center”类添加到表元素中。 (2认同)

Tim*_*Tim 144

.table td 文本对齐设置为左,而不是居中:

添加它应该集中在它:

.table td {
   text-align: center;   
}
Run Code Online (Sandbox Code Playgroud)

更新小提琴:http://jsfiddle.net/JeCpZ/1/

  • 在以后的版本中,有一个文本中心类. (46认同)
  • 注意:.table td {text-align:center; 将所有TD都集中在一起 (9认同)
  • @ xr09是的,``.text-center`,但`.table td`的特殊性仍然会打败它.这就是为什么bootstrap应该以标记名开头而不是直接启动到像`.table`这样的类 (9认同)
  • 在``<table>``中添加``.texter-center``,所有行都将居中. (5认同)

小智 31

我认为对于快速和干净的mod,html和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>
Run Code Online (Sandbox Code Playgroud)

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

ps Bootstrap v3.2.0


小智 26

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

    <td>
        <div class="text-center">
            My centered text
        </div>
    </td>
Run Code Online (Sandbox Code Playgroud)

  • 据我所知,在Bootstrap 2.3中,`td {text-align:left}`将覆盖任何额外的中心事物尝试.我只是尝试这样做,没有成功. (6认同)
  • Bootstrap [here](http://twitter.github.io/bootstrap/base-css.html#typography). (2认同)
  • 在td内的div并不是一个很好的解决方案. (2认同)

小智 11

<td class="text-center">
Run Code Online (Sandbox Code Playgroud)

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

.text-center {
    text-align: center !important;
}
Run Code Online (Sandbox Code Playgroud)

  • 我相信你不想直接改变bootstrap.css. (3认同)
  • 我不需要在bootstrap.css中修复.text-center,这没有它. (3认同)

Art*_*iev 5

加:

<p class="text-center"> Your text here... </p>
Run Code Online (Sandbox Code Playgroud)


VSP*_*VSP 5

我有同样的问题和更好的解决方法而不使用!important在我的css中定义了以下内容:

table th.text-center, table td.text-center { 
    text-align: center;
}
Run Code Online (Sandbox Code Playgroud)

这样,文本中心类的特定性在表中正常工作


Bre*_*eno 5

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

<td style="text-align: center;">
Run Code Online (Sandbox Code Playgroud)

干杯