Dalam Bootstrap 4 seseorang harus menggunakan text-center
kelas 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-center
berlaku.
<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: center
untuk orang tua.
Catatan: jangan gunakan .row.justify-content-center
sebagai ganti .d-flex.justify-content-center
, karena .row
margin negatif berlaku pada interval respons tertentu, yang menghasilkan scrollbar horizontal yang tidak terduga (kecuali .row
merupakan 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.