Центруйте вміст усередині стовпця в Bootstrap 4


95

Мені потрібна допомога, щоб вирішити проблему, мені потрібно відцентрувати вміст усередині стовпця в bootstrap4, будь ласка, знайдіть мій код нижче

<div class="container">
    <div class="row justify-content-center">
        <div class="col-3">
        <div class="nauk-info-connections">
        </div>
     </div>
</div>

2
Використовувати можна використовувати class="text-center".
Mihai Alexandru-Ionut

Я спробував використовувати його, але це не працює для Bootstrap4, лише текст стає центрованим, але мені потрібно, щоб div з класом "nauk-info-connections" був вирівняний по центру всередині div div col-3.
Praveen Kumar

Я використовував традиційний метод центрування контейнера .nauk-info-connections {border-radius: 50%; облямівка: 1 піксель суцільний $ наук-оранжевий; висота: 100px; ширина: 100 пікселів; запас: 0 авто; }
Правен Кумар,

Відповіді:


206

У Bootstrap 4 існує кілька методів горизонтального центрування ...

  • text-centerдля центральних display:inlineелементів
  • offset-*або mx-autoможе використовуватися для центрування стовпця ( col-*)
  • або, justify-content-centerна rowдо стовпцях центру ( col-*)
  • mx-autoдля центрування display:blockелементів всерединіd-flex

mx-auto(автоматичні поля по осі х) будуть центрувати display:blockабо display:flexелементи, що мають визначену ширину, (%, vw, px тощо). Flexbox використовується за замовчуванням для колонок сітки, тому існують також різні методи центрування flexbox.

Демонстрація методів центрування Bootstrap 4

У вашому випадку використовуйте mx-autoдля центрування col-3та text-centerцентрування його вмісту ..

<div class="row">
    <div class="col-3 mx-auto">
        <div class="text-center">
            center
        </div>
    </div>
</div>

https://codeply.com/go/GRUfnxl3Ol

або, використовуючиjustify-content-centerелементи flexbox (.row):

<div class="container">
    <div class="row justify-content-center">
        <div class="col-3 text-center">
            center
        </div>
    </div>
</div>

Також див .:
Центр вертикального вирівнювання в Bootstrap 4


Дякую. Що я не бачу в жодному з прикладів або документації Bootstrap, - це горизонтальне центрування невбудованих елементів у різних точках розриву. Наприклад, центрування a <select>на md і вище, але вирівнювання ліворуч нижче md.
KayakinKoder

Якщо ви використовуєте Bootstrap 4, selectце display: block, а не display: inline, оскільки form-controlє display: block. Звичайно, вихідне питання стосувалось не використання адаптивних точок зупинки, тому у відповіді це не пояснюється.
Зім,

12

<div class="container">
    <div class="row">
        <div class="col d-flex justify-content-center">
             CenterContent
        </div>
    </div>
</div>

Увімкніть "flex" для стовпця, як ми хочемо, і використовуйте justify-content-center


це єдине рішення, яке спрацювало для мене. тьфу! дякую;)
Ахіл

8

Додайте клас text-centerу свій стовпець:

<div class="col text-center">
I am centered
</div>

5
<div class="container">
    <div class="row justify-content-center">
        <div class="col-3 text-center">
            Center text goes here
        </div>
    </div>
</div>

Я використав justify-content-centerклас замість mx-autoяк у цій відповіді .

перевірити на https://jsfiddle.net/sarfarazk/4fsp4ywh/



@ Jean-François Corbett Я використовував клас вирівнювання вмісту-центру замість mx-auto. Це також один із способів зробити це. Люди можуть цим користуватися, а я просто намагаюся допомогти іншим. Дякую
Сарфараз Касмані

Ах, правильно. Ну, трохи пояснень може зайняти довгий шлях.
Жан-Франсуа Корбетт,

1

.row>.col, .row>[class^=col-] {
    padding-top: .75rem;
    padding-bottom: .75rem;
    background-color: rgba(86,61,124,.15);
    border: 1px solid rgba(86,61,124,.2);
}
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" rel="stylesheet"/>
<div class="container">
  <div class="row justify-content-md-center">
    <div class="col col-lg-2">
      1 of 3
    </div>
    <div class="col col-lg-2">
      1 of 2
    </div>
    <div class="col col-lg-2">
      3 of 3
    </div>
  </div>
</div>


1

2020: Подібний випуск

Якщо ваш вміст - це набір кнопок, які ви хочете відцентрувати на сторінці, тоді оберніть їх у ряд і використовуйте вирівнювання-вміст-центр.

Зразок коду нижче:

<div class="row justify-content-center">

    <button>Action A</button>
    <button>Action B</button>
    <button>Action C</button> 

</div>
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.