col align right

Я пытаюсь создать строку с двумя столбцами. Один столбец слева, его содержимое выровнено влево, а второй столбец со своим контуром выравнивается вправо (старый pull-right).

Как это сделать в альфа-6?

Я пробовал несколько вещей, но это то, что у меня есть до сих пор. Что мне не хватает?

<div class="row">
    <div class="col">left</div>
    <div class="col ml-auto">content needs to be right aligned</div>
</div>

Ответ 1

Используйте float-right для элементов блока или text-right для встроенных элементов:

<div class="row">
     <div class="col">left</div>
     <div class="col text-right">inline content needs to be right aligned</div>
</div>
<div class="row">
      <div class="col">left</div>
      <div class="col">
          <div class="float-right">element needs to be right aligned</div>
      </div>
</div>

http://www.codeply.com/go/oPTBdCw1JV

Если float-right не работает, помните, что Bootstrap 4 теперь flexbox, и многие элементы display:flex который может помешать работе float-right.

В некоторых случаях классы утилит, такие как align-self-end или ml-auto выравнивают элементы, находящиеся внутри контейнера flexbox, такие как Bootstrap 4.row, Card или Nav. Ml ml-auto (margin-left: auto) используется в элементе flexbox для перемещения элементов вправо.

Bootstrap 4 выровнять правильные примеры

Ответ 2

Как насчет этого? Bootstrap 4

<div class="row justify-content-end">
    <div class="col-3">
        The content is positioned as if there was
        "col-9" classed div appending this one.
    </div>
</div>

Ответ 3

Из документации вы делаете это так:

<div class="row">
    <div class="col-md-6">left</div>
    <div class="col-md-push-6">content needs to be right aligned</div>
</div>

Документы

Ответ 4

Для Bootstrap 4 я считаю следующее очень удобным, потому что:

  • столбец справа занимает ровно столько места, сколько ему нужно, и потянет вправо
  • в то время как левый столб всегда получает максимальное количество места !.

Таким образом, вам не нужно определять ширину столбца (например, столбец-2,...)

<div class="row">
    <div class="col">Left</div>
    <div class="col-auto">Right</div>
</div>

Идеально подходит для выравнивания слов, значков, кнопок,... вправо.

Пример, чтобы это отзывчиво на небольших устройствах:

<div class="row">
    <div class="col">Left</div>
    <div class="col-12 col-sm-auto">Right (Left on small)</div>
</div>