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-10
didukung.
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 .row
elemen 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-block
yang menggunakan margin: 0 auto
, tetapi tidak ada float:none
, Anda dapat menambahkan itu ke CSS Anda untuk membuatnya bekerja dengan sistem grid.