Twitter的Bootstrap框架中有一组类可以对齐文本吗?
例如,我有一些带有$
总计的表格,我想将它们右对齐...
<th class="align-right">Total</th>
和
<td class="align-right">$1,000,000.00</td>
Twitter的Bootstrap框架中有一组类可以对齐文本吗?
例如,我有一些带有$
总计的表格,我想将它们右对齐...
<th class="align-right">Total</th>
和
<td class="align-right">$1,000,000.00</td>
<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>
text-left
已被替换为text-start
,
text-right
已被替换为text-end
<p class="text-start">Left aligned text.</p>
<p class="text-center">Center aligned text.</p>
<p class="text-end">Right aligned text.</p>
<p class="text-justify">Justified text.</p>
<p class="text-nowrap">No wrap text.</p>
使用 Bootstrap 3.x,使用 text-right
完美地运行:
<td class="text-right">
text aligned
</td>
<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
声明应用于 price-value 和 price-label 类(或任何适合您的类)。
将 align-right
作为类应用的问题在于,如果您想重构表格,则必须重新编写标记和样式。如果使用语义类,您可能只需重构 CSS 内容即可。此外,如果您花时间将类分配给元素,最佳实践是尝试为该类分配语义值,以便对其他程序员(或三个月后的您)更容易导航标记。
思考一个方法:当您提出“这个 td 是用来做什么的?” 的问题时,答案 “align-right” 不会提供澄清。
Bootstrap 2.3有实用类text-left
,text-right
和text-center
,但它们不能在表格单元格中使用。在Bootstrap 3.0发布之前(他们已经解决了这个问题),并且我能够进行切换之前,我已经将这个内容添加到我的网站CSS中,该CSS在bootstrap.css
加载后加载:
.text-right {
text-align: right !important;
}
.text-center {
text-align: center !important;
}
.text-left {
text-align: left !important;
}
只需添加一个“自定义”样式表,该样式表在Bootstrap的样式表之后加载。因此,类定义被重载。
在这个样式表中声明对齐方式如下:
.table .text-right {text-align: right}
.table .text-left {text-align: left}
.table .text-center {text-align: center}
现在你可以使用“常见”的td和th元素对齐约定。
我猜因为CSS已经有了 text-align:right
,就我所知,Bootstrap没有专门的类来实现它。
不过Bootstrap提供了 "pull-right" 来将div等元素向右浮动。
Bootstrap 2.3刚刚发布并添加了文本对齐样式:
Bootstrap 2.3发布 (2013年2月7日)
Bootstrap 4 即将到来!在 Bootstrap 3.x
中熟悉的实用类现在已支持断点。默认的断点是:xs
、sm
、md
、lg
和 xl
,所以这些文本对齐类看起来像是 .text-[breakpoint]-[alignnment]
。
<div class="text-sm-left"></div> //or
<div class="text-md-center"></div> //or
<div class="text-xl-right"></div>
重要提示:撰写本文时,Bootstrap 4只发布了Alpha 2版本。这些类及其使用方式可能会在不事先通知的情况下发生变化。
Bootstrap 3.3.5中的文本对齐:
<p class="text-left">Left</p>
<p class="text-center">Center</p>
<p class="text-right">Right</p>
<p class="text-center">Day 1</p>
<p class="text-left">Day 2</p>
<p class="text-right">Day 3</p>
这里并不需要创建任何外部类。这些都是Bootstrap的类,拥有它们自己的属性。
您可以使用以下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 */