Bootstrap - класс выравнивания текста внутри таблицы

Есть ли в классах Twitter Bootstrap набор классов для выравнивания текста?

Например, у меня есть несколько таблиц с $ total, которые я хочу выровнять по правому краю...

<th class="align-right">Total</th>

а также

<td class="align-right">$1,000,000.00</td>

Ответ 1

Bootstrap 3

v3 Документы выравнивания текста

<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>

Пример бутстрапа 3 для выравнивания текста

Bootstrap 4

v4 Документы выравнивания текста

<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>

Пример бутстрапа 4 текстового выравнивания

Ответ 2

Использование Bootstrap 3.x с помощью text-right отлично работает:

<td class="text-right">
  text aligned
</td>

Ответ 3

Нет, Bootstrap не имеет класса для этого, но этот класс считается "служебным" классом, похожим на класс ".pull-right", который упоминал @anton.

Если вы посмотрите на utilities.less, вы увидите очень мало служебных классов в Bootstrap, причина в том, что этот класс обычно не одобряется, и его рекомендуется использовать для: а) прототипирования и разработки - так что вы можете быстро собрать из ваших страниц, затем удалите классы pull-right и pull-left в пользу применения float к большему количеству семантических классов или к самим элементам, или b) когда это явно более практично, чем более семантическое решение.

В вашем случае, по вашему вопросу, похоже, что вы хотите, чтобы определенный текст был выровнен по правому краю таблицы, но не весь. Семантически было бы лучше сделать что-то вроде (я просто собираюсь составить несколько классов здесь, за исключением класса начальной загрузки по умолчанию,.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 к классам price-value и price-label (или любым другим классам, которые вам подходят).

Проблема с применением align-right в качестве класса заключается в том, что если вы хотите провести рефакторинг ваших таблиц, вам придется переделать разметку и стили. Если вы используете семантические классы, вы можете избежать рефакторинга только CSS-контента. Кроме того, если вы тратите время на применение класса к элементу, рекомендуется попытаться присвоить этому классу семантическое значение, чтобы легче было ориентироваться в разметке для других программистов (или для вас через три месяца).

Один из способов думать об этом таков: когда вы задаете вопрос "Для чего этот тд?", Вы не получите разъяснения от ответа "выровнять-вправо".

Ответ 4

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;
}

Ответ 5

Просто добавьте "пользовательскую" таблицу стилей, которая загружается после таблицы стилей Bootstrap. Поэтому определения классов перегружены.

В этой таблице стилей объявите выравнивание следующим образом:

.table .text-right {text-align: right}
.table .text-left {text-align: left}
.table .text-center {text-align: center}

Теперь вы можете использовать "общие" соглашения о выравнивании для td и th элементов.

Ответ 6

Я думаю, потому что CSS уже имеет text-align:right, AFAIK, Bootstrap не имеет специального класса для него.

Bootstrap имеет "тянуть-вправо" для плавающих div и т.д. Вправо.

Bootstrap 2.3 только что вышел и добавил стили выравнивания текста:

Bootstrap 2.3 выпущен (2013-02-07)

Ответ 7

Бутстрап 4 идет! Классы служебных программ, которые были знакомы в Bootstrap 3.x, теперь включены в break-point. По умолчанию точки останова: 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. Эти классы и способы их использования могут быть изменены без уведомления.

Ответ 8

Начальное выравнивание текста в версии 3.3.5:

 <p class="text-left">Left</p>
 <p class="text-center">Center</p>
 <p class="text-right">Right</p>

Пример CodePen

Ответ 9

Следующие строки кода работают правильно. Вы можете назначить классы, такие как text-center, left или right. Текст будет соответственно выровнен.

<p class="text-center">Day 1</p> 
<p class="text-left">Day 2</p> 
<p class="text-right">Day 3</p>

Здесь нет необходимости создавать какой-либо внешний класс. Это классы Bootstrap и имеют собственное свойство.

Ответ 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 */

Ответ 11

Класс .text-align полностью допустим и более .price-label для использования, чем .price-label и .price-value которые больше не нужны.

Я рекомендую 100% использовать пользовательский класс утилит под названием

.text-right {
  text-align: right;
}

Мне нравится творить магию, но это зависит от вас, например:

span.pull-right {
  float: none;
  text-align: right;
}

Ответ 12

Ой, с выпуском Bootstrap 3, вы можете использовать классы text-center для выравнивания по центру, text-left для выравнивания по левому краю, text-right для выравнивания по правому краю и выравнивание по text-justify для выравнивания по выравниванию.

Bootstrap - очень простая среда для работы с внешним интерфейсом, как только вы ее используете. А также очень легко настроить в соответствии с вашими предпочтениями.

Ответ 13

Разбираясь с ответом Дэвида, я просто добавляю простой класс для увеличения Bootstrap следующим образом:

.money, .number {
    text-align: right !important;
}

Ответ 14

Вот короткий и приятный ответ с примером.

table{
    width: 100%;
}
table td, table th {
    border: 1px solid #000;
}
<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>

Ответ 15

У нас есть пять классов для этого, от которых вы можете ссылаться: 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>

Ответ 16

Вот простейшее решение

Вы можете назначить классы как текстовые, левые или правые. Текст будет соответствующим образом соответствовать этим классам. Вам не нужно проводить занятия отдельно. Эти классы встроены в BootStrap 3

    <h1 class="text-center"> Heading 1 </h1> 
    <h1 class="text-left"> Heading 2 </h1> 
    <h1 class="text-right"> Heading 3 </h1>

Проверьте здесь: Демо

Ответ 17

<p class="text-sm-left">Left aligned text on viewports sized SM (small) or wider.</p>
Выровненный слева текст в видовых экранах размера MD (средний) или более широкий. Выровненный слева текст в видовых экранах размера LG (большой) или более широкий. Выровненный слева текст в видовых экранах размером XL (очень большой) или более широкий.

Ответ 18

В этом три класса Bootstrap недопустимый класс

 .text-right {
     text-align: right; }

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

 .text-left {
    text-align: left; }

Ответ 19

Если вы используете 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>

Вспомогательные классы Bootstrap 4, знакомые в Bootstrap 3.x. Разница в том, что теперь точка останова включена. Точки останова по умолчанию: xs, sm, md, lg and xl, поэтому эти классы выравнивания текста выглядят примерно так: text- [точка останова] - [выравнивание].