Ada dua pendekatan untuk memusatkan kolom <div>di Bootstrap 3:
Pendekatan 1 (offset):
Pendekatan pertama menggunakan kelas offset Bootstrap sendiri sehingga tidak memerlukan perubahan markup dan tidak ada CSS tambahan. Kuncinya adalah untuk mengatur offset sama dengan setengah dari ukuran baris yang tersisa . Jadi misalnya, kolom ukuran 2 akan dipusatkan dengan menambahkan offset 5, itu (12-2)/2.
Dalam markup ini akan terlihat seperti:
<div class="row">
<div class="col-md-2 col-md-offset-5"></div>
</div>
Sekarang, ada kelemahan yang jelas untuk metode ini. Ini hanya bekerja untuk ukuran kolom bahkan , sehingga hanya .col-X-2, .col-X-4, col-X-6,col-X-8 , dan col-X-10didukung.
Pendekatan 2 (yang lama margin:auto)
Anda dapat memusatkan ukuran kolom apa pun dengan menggunakan margin: 0 auto;teknik yang terbukti . Anda hanya perlu merawat floating yang ditambahkan oleh sistem grid Bootstrap. Saya sarankan mendefinisikan kelas CSS khusus seperti berikut:
.col-centered{
float: none;
margin: 0 auto;
}
Sekarang Anda dapat menambahkannya ke ukuran kolom apa pun pada ukuran layar apa pun, dan itu akan bekerja secara mulus dengan tata letak responsif Bootstrap:
<div class="row">
<div class="col-lg-1 col-centered"></div>
</div>
Catatan: Dengan kedua teknik ini, Anda dapat melewati .rowelemen dan menempatkan kolom di tengah a .container, tetapi Anda akan melihat perbedaan minimal dalam ukuran kolom sebenarnya karena padding di kelas kontainer.
Memperbarui:
Karena v3.0.1 Bootstrap memiliki kelas bawaan bernama center-blockyang menggunakan margin: 0 auto, tetapi tidak ada float:none, Anda dapat menambahkan itu ke CSS Anda untuk membuatnya bekerja dengan sistem grid.