Как выровнять столбцы начальной загрузки по правому краю?

#css #twitter-bootstrap #bootstrap-4

#css #twitter-bootstrap #bootstrap-4

Вопрос:

Отказ от ответственности: Я не эксперт по Bootstrap для CSS некоторые термины, которые я использую в этом вопросе, могут отличаться, не стесняйтесь комментировать, чтобы я мог их скорректировать.

Основываясь на сеточной системе Bootstrap, строки содержат столбцы, выровненные по левому краю: ведет себя float: left следующим образом. Есть ли способ выровнять их по правому краю? Я попытался добавить встроенные float: right стили, но это не сработало.

Для получения более подробной информации вот чего я пытаюсь достичь. У меня есть 2 столбца (colA и ColB). На широких экранах (например, ноутбуках) Я хочу показать colA слева, а ColB справа. Благодаря Bootstrap, когда экран достаточно маленький, colA отображается поверх ColB, и это здорово.

В моем случае я пытаюсь показать ColB поверх colA на мобильных устройствах (или на небольших экранах), сохраняя его справа для широких экранов. Есть ли способ сделать это?

Ответ №1:

Что вам нужно, так это утилита Order, а также justify-content-end

Как вы можете видеть в примере ниже row , это блок отображения на маленьких экранах, но затем становится flex sm точкой останова.

 <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css" integrity="sha384-JcKb8q3iqJ61gNV9KGb8thSsNjpSL0n8PARn9HuZOnIxN0hoP VmmDGMN5t9UJ0Z" crossorigin="anonymous">

<div class="d-block flex-nowrap justify-content-end d-sm-flex">
  <div class="order-2 p-2">First flex item</div>
  <div class="order-1 p-2">Second flex item</div>
</div> 

Комментарии:

1. Большое спасибо! Это именно то, что я искал. Также для совместимости с сеточной системой я внес следующие изменения, не стесняйтесь редактировать свой ответ: « lang-html <link rel=»таблица стилей» href=» stackpath.bootstrapcdn.com/bootstrap/4.5.2/css /… » целостность=»sha384-JcKb8q3iqJ61gNV9KGb8thSsNjpSL0n8PARn9HuZOnIxN0hoP VmmDGMN5t9UJ0Z» crossorigin=»анонимный»> <класс div=»строка d-block flex-nowrap right-content-end d-sm-flex»> <div class=»col-md-6 order-2 p-2″>Первый элемент flex</div> <div class=»col-md-6 order-1 p-2″> Второй гибкий элемент </ div> </ div> «

2. Я не знаю, почему форматирование не работает, но, надеюсь, после копирования / вставки вы сможете увидеть минимальные изменения, которые я внес

Ответ №2:

Попробуйте float-right

 <link href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css" rel="stylesheet"/>

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

Комментарии:

1. Речь идет о внутреннем содержимом, а не о самом столбце.