Twitters Bootstrap Framework中是否有一组用于对齐文本的类?
E.g。我有一些$
总计的表格,我希望与右边对齐...
<th class="align-right">Total</th>
和
<td class="align-right">$1,000,000.00</td>
答案 0 :(得分:1333)
<p class="text-left">Left aligned text.</p>
<p class="text-center">Center aligned text.</p>
<p class="text-right">Right aligned text.</p>
<p class="text-justify">Justified text.</p>
<p class="text-nowrap">No wrap text.</p>
<p class="text-xs-left">Left aligned text on all viewport sizes.</p>
<p class="text-xs-center">Center aligned text on all viewport sizes.</p>
<p class="text-xs-right">Right aligned text on all viewport sizes.</p>
<p class="text-sm-left">Left aligned text on viewports sized SM (small) or wider.</p>
<p class="text-md-left">Left aligned text on viewports sized MD (medium) or wider.</p>
<p class="text-lg-left">Left aligned text on viewports sized LG (large) or wider.</p>
<p class="text-xl-left">Left aligned text on viewports sized XL (extra-large) or wider.</p>
答案 1 :(得分:71)
使用text-right
使用Bootstrap 3.x可以很好地工作:
<td class="text-right">
text aligned
</td>
答案 2 :(得分:46)
不,Bootstrap没有类,但这种类被认为是“实用程序”类,类似于@anton提到的“.pull-right”类。
如果你看看utilities.less你会在Bootstrap中看到很少的实用程序类,原因是这种类通常不赞成,建议用于: a)原型设计和开发 - 这样你就可以快速构建你的页面,然后删除pull-right和pull-left类,支持将浮点数应用于更多的语义类或元素本身,或者 b)当它显然比更加语义的解决方案更实用时。
在您的情况下,根据您的问题,您希望表格中的某些文字对齐,但不是全部。在语义上,最好做一些事情(我只是在这里组成几个类,除了默认的bootstrap类,.table):
<table class="table price-table">
<thead>
<th class="price-label">Total</th>
</thead>
<tbody>
<tr>
<td class="price-value">$1,000,000.00</td>
</tr>
</tbody>
</table>
只需将text-align: left
或text-align: right
声明应用于价格 - 价值和价格 - 标签类(或任何适合您的类)。
将align-right
作为一个类应用的问题是,如果要重构表,则必须重做标记和样式。如果你使用语义类,你可能只能重构css。另外,如果花时间将一个类应用于元素,最佳做法是尝试为该类分配语义值,以便标记更容易为其他程序员(或三个月后)导航。
想到这一点的一种方法是:当你提出问题“这是什么?”时,你不会从答案“对齐 - 右”中得到澄清。
答案 3 :(得分:34)
Bootstrap 2.3有实用程序类text-left,text-right和text-center,但它们在表格单元格中不起作用。直到bootstrap 3.0发布(他们已经修复了问题)并且我能够进行切换,我已将此添加到我的站点CSS之后加载bootstrap.css:
.text-right
{
text-align: right !important;
}
.text-center
{
text-align: center !important;
}
.text-left
{
text-align: left !important;
}
答案 4 :(得分:26)
只需添加一个在Bootstrap样式表后加载的“自定义”样式表。所以类定义过载了。
在此样式表中声明对齐方式如下:
.table .text-right {text-align: right}
.table .text-left {text-align: left}
.table .text-center {text-align: center}
现在,您可以对td和th元素使用“常用”对齐约定。
答案 5 :(得分:23)
我猜因为css已经有text-align:right
AFAIK bootstrap没有特殊的类。
Bootstrap确实为右侧的浮动div等提供了“pull-right”。
<强>更新强> bootstrap 2.3刚出来并添加了文本对齐样式
http://blog.getbootstrap.com/2013/02/07/bootstrap-2-3-released/
答案 6 :(得分:15)
Bootstrap 4 is coming!熟悉Bootstrap 3.x
的实用程序类现在已启用断点。默认断点为:xs
,sm
,md
,lg
和xl
,因此这些文本对齐类看起来像.text-[breakpoint]-[alignnment]
。< / p>
<div class="text-sm-left"></div> //or
<div class="text-md-center"></div> //or
<div class="text-xl-right"></div>
重要事项:在编写本文时,Bootstrap 4仅在Alpha 2中。这些类及其使用方式如有更改,恕不另行通知。
答案 7 :(得分:12)
v3.3.5中的Bootstrap文本对齐。
<p class="text-left">Left</p>
<p class="text-center">Center</p>
<p class="text-right">Right</p>
答案 8 :(得分:11)
这些代码行正常运行。您可以指定文本中心,左侧或右侧等类,文本将相应对齐。
<p class="text-center"> Day 1 </p>
<p class="text-left"> Day 2 </p>
<p class="text-right"> Day 3 </p>
这里不需要创建任何外部类,这些是引导类并具有自己的属性。
答案 9 :(得分:10)
您可以在下面使用此css:
.text-right {text-align: right} /*For right align*/
.text-left {text-align: left} /*For left align*/
.text-center {text-align: center} /*For center align*/
答案 10 :(得分:8)
.text-align
课程完全有效且比.price-label
和.price-value
更有用,而且不再有用。
我建议使用名为
的自定义实用程序类100%.text-right {
text-align:right;
}
我喜欢做一些魔术,但这取决于你,就像:
span.pull-right {
float:none;
text-align:right;
}
答案 11 :(得分:5)
Ow,随着bootstrap 3的发布,您可以使用text-center
类进行中心对齐,text-left
进行左对齐,text-right
进行右对齐和text-justify
为了合理的对齐。
Bootstrap是一个非常简单的前端框架,一旦你使用它就可以使用它。除了根据自己的喜好进行定制之外,还可以进行定制。
答案 12 :(得分:4)
扩展大卫的答案,我只是添加一个简单的类来增强Bootstrap,如下所示:
.money, .number {
text-align: right !important;
}
答案 13 :(得分:4)
这是一个简短而又甜蜜的答案。
table{width: 100%;}
table td, table th{border: 1px solid #000;}
&#13;
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"/>
<body>
<table>
<tr>
<th class="text-left">Text align left.</th>
<th class="text-center">Text align center.</th>
<th class="text-right">Text align right.</th>
</tr>
<tr>
<td class="text-left">Text align left.</td>
<td class="text-center">Text align center.</td>
<td class="text-right">Text align right.</td>
</tr>
</table>
</body>
&#13;
答案 14 :(得分:3)
我们有五个课程,你可以在这里参考: http://v4-alpha.getbootstrap.com/components/utilities/
<div class="text-left">Left aligned text.</div>
<div class="text-center">Center aligned text.</div>
<div class="text-right">Right aligned text.</div>
<div class="text-justify">Justified text.</div>
<div class="text-nowrap">No wrap text.</div>
&#13;
答案 15 :(得分:2)
您可以指定文本中心,左侧或右侧等类。文本将相应地与这些类对齐。您不必单独创建类。这些类内置于BootStrap 3
中
router.get('/', function(req, res){
var someUserRequest = request('http://google.com', function(error, resp, body){
if (error){
console.log(error);
}
console.log(resp.headers); //lets assume that there is 'x-content-type-options' that I don't want for example
}
req.pipe(someUserRequest).on('response', function(response){
delete response.headers['x-content-type-options'];
console.log(response.headers); // everything looks fine here - no 'x-content-type-options'
}).pipe(res);
});
module.exports = router;
点击此处: Demo
答案 16 :(得分:1)
在 Bootstrap 版本 5 中,更改了文本对齐实用程序类。使用以下新类来对齐文本:
text-start
用于左对齐。text-center
用于居中对齐。text-end
用于右对齐。这个类也可以在表格中使用。在单元格内右对齐文本
<td class="text-end">$1,000.00</td>
如果要在整列中右对齐文本,可以使用 css nth-child
属性
/* || right aligns text of third column; change 3 to your desired column number*/
tr > th:nth-child(3),
tr > td:nth-child(3) {
text-align: right;
}
参考下面的示例以获取完整的解决方案
/* to right align text within whole column */
.custom-table tr>th:nth-child(3),
.custom-table tr>td:nth-child(3) {
text-align: right;
}
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.0/dist/css/bootstrap.min.css" rel="stylesheet" />
<body>
<table class="table table-bordered custom-table">
<thead>
<tr>
<th scope="col">Date</th>
<th scope="col">Customer</th>
<th scope="col">Total</th>
</tr>
</thead>
<tbody>
<tr>
<td>11 May 2021</td>
<td>Paula Allen</td>
<td>$104.98</td>
</tr>
<tr>
<td>10 May 2021</td>
<td class="text-end">Kevin(right-align)</td>
<td>$233.00</td>
</tr>
<tr>
<td>09 May 2021</td>
<td>Joyes Murray</td>
<td>$170.25</td>
</tr>
</tbody>
</table>
</body>
答案 17 :(得分:1)
使用text-align:center !important
。可能还有其他text-align
CSS规则,因此!important
很重要。
table,
th,
td {
color: black !important;
border-collapse: collapse;
background-color: yellow !important;
border: 1px solid black;
padding: 10px;
text-align: center !important;
}
<table>
<tr>
<th>
Center aligned text
</th>
</tr>
<tr>
<td>Center aligned text</td>
<td>Center aligned text</td>
</tr>
</table>
答案 18 :(得分:1)
在Bootstrap版本4中。 有一些内置的类可以放置文本。
对于居中表格标题和数据文本:
<table>
<tr>
<th class="text-center">Text align center.</th>
</tr>
<tr>
<td class="text-center">Text align center.</td>
</tr>
</table>
您也可以使用此类定位任何文本。
<p class="text-left">Left aligned text on all viewport sizes.</p>
<p class="text-center">Center aligned text on all viewport sizes.</p>
<p class="text-right">Right aligned text on all viewport sizes.</p>
<p class="text-sm-left">Left aligned text on viewports sized SM (small) or wider.</p>
<p class="text-md-left">Left aligned text on viewports sized MD (medium) or wider.</p>
<p class="text-lg-left">Left aligned text on viewports sized LG (large) or wider.</p>
<p class="text-xl-left">Left aligned text on viewports sized XL (extra-large) or wider</p>
希望对您有帮助。
答案 19 :(得分:1)
<p class="text-sm-left">Left aligned text on viewports sized SM (small) or wider.</p>
视口大小为MD(中等)或更宽的左对齐文本。视口上的左对齐文本大小为LG(大)或更宽。
视口大小为XL(超大)或更宽的左对齐文本。
答案 20 :(得分:0)
如果它在带有 text-sm-right
的 Bootstrap 4.5 中似乎不起作用,请考虑可能表格的内容太多并且表格不是容器的 100%(例如,col)
使表格 100% 宽:
<table class="w-100">
答案 21 :(得分:0)
在此三级引导无效类
中 .text-right {
text-align: right; }
.text-center {
text-align: center; }
.text-left {
text-align: left; }
答案 22 :(得分:-2)
如果您使用 Bootstrap 3.x
<p class="text-left">Left aligned text.</p>
<p class="text-center">Center aligned text.</p>
<p class="text-right">Right aligned text.</p>
<p class="text-justify">Justified text.</p>
<p class="text-nowrap">No wrap text.</p>
如果您使用的是 Bootstrap 4
<p class="text-xs-left">Left aligned text on all viewport sizes.</p>
<p class="text-xs-center">Center aligned text on all viewport sizes.</p>
<p class="text-xs-right">Right aligned text on all viewport sizes.</p>
<p class="text-sm-left">Left aligned text on viewports sized SM (small) or wider.</p>
<p class="text-md-left">Left aligned text on viewports sized MD (medium) or wider.</p>
<p class="text-lg-left">Left aligned text on viewports sized LG (large) or wider.</p>
<p class="text-xl-left">Left aligned text on viewports sized XL (extra-large) or wider.</p>
Boostrap 4 实用程序类在 Bootstrap 3.x 中熟悉。它的差异现在已经启用了断点。默认断点是:
xs, sm, md, lg and xl,
所以这些文本对齐类看起来像 .text- [breakpoint] - [alignnment]