Dalam Bootstrap 4 seseorang harus menggunakan text-centerkelas untuk menyelaraskan blok-inline .
CATATAN: text-align:center;ditentukan di kelas kustom yang Anda terapkan ke elemen induk Anda akan berfungsi terlepas dari versi Bootstrap yang Anda gunakan. Dan itulah yang .text-centerberlaku.
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css">
<div class="container">
<div class="row">
<div class="col text-center">
<button class="btn btn-default">Centered button</button>
</div>
</div>
</div>
Jika konten yang akan dipusatkan adalah block atau flex (not inline-), seseorang dapat menggunakan flexbox untuk memusatkannya:
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css">
<div class="d-flex justify-content-center">
<button class="btn btn-default">Centered button</button>
</div>
... yang berlaku display: flex; justify-content: centeruntuk orang tua.
Catatan: jangan gunakan .row.justify-content-centersebagai ganti .d-flex.justify-content-center, karena .rowmargin negatif berlaku pada interval respons tertentu, yang menghasilkan scrollbar horizontal yang tidak terduga (kecuali .rowmerupakan turunan langsung dari .container, yang menerapkan bantalan lateral untuk melawan margin negatif, pada interval respons yang benar). Jika Anda harus menggunakan .row, karena alasan apa pun, timpa margin dan paddingnya dengan .m-0.p-0, dalam hal ini Anda akan mendapatkan gaya yang hampir sama seperti .d-flex.
Catatan penting: Solusi kedua bermasalah ketika konten yang di tengah (tombol) melebihi lebar induk ( .d-flex) terutama ketika induk memiliki lebar viewport, khususnya karena tidak memungkinkan untuk menggulir secara horizontal ke awal konten (kiri- paling).
Jadi jangan gunakan jika konten yang akan dipusatkan bisa menjadi lebih lebar dari lebar induk yang tersedia dan semua konten harus dapat diakses.