Saya bingung dengan sistem grid di Bootstrap baru, khususnya kelas-kelas ini:
col-lg-*
col-md-*
col-xs-*
(di mana * mewakili beberapa nomor).
Adakah yang bisa menjelaskan hal berikut:
- Bagaimana angka itu menyelaraskan grid?
- Bagaimana cara menggunakan angka-angka ini?
- Apa yang sebenarnya mereka wakili?
Jawaban:
Berlaku untuk Bootstrap 3 saja.
Mengabaikan huruf (x s , sm , md , lg ) untuk saat ini , saya akan mulai dengan angka saja ...
col-*-6
bentang 6 dari 12 kolom (setengah lebar),col-*-12
bentang 12 dari 12 kolom (seluruh lebar), dllJadi, jika Anda ingin dua kolom sama untuk span div, tulis
Atau, jika Anda ingin tiga kolom yang tidak sama membentang dengan lebar yang sama, Anda bisa menulis:
Anda akan melihat # kolom selalu berjumlah hingga 12. Ini bisa kurang dari dua belas, tetapi berhati-hatilah jika lebih dari 12, karena div yang menyinggung Anda akan turun ke baris berikutnya (bukan
.row
, yang merupakan cerita lain sekaligus).Anda juga bisa membuat kolom di dalam kolom , (terbaik dengan
.row
pembungkus di sekitarnya) seperti:Setiap set div bersarang juga menjangkau hingga 12 kolom div induknya. CATATAN: Karena setiap
.col
kelas memiliki bantalan 15px di kedua sisi, Anda biasanya harus membungkus kolom bersarang di dalam.row
, yang memiliki margin -15px. Ini menghindari duplikasi padding dan menjaga konten tetap berjajar antara kelas col bersarang dan tidak bersarang.- Anda tidak secara khusus bertanya tentang
xs, sm, md, lg
penggunaannya, tetapi mereka berjalan beriringan sehingga saya tidak bisa tidak menyentuhnya ...Singkatnya, mereka digunakan untuk menentukan ukuran layar mana yang harus diterapkan oleh kelas:
Anda biasanya harus mengklasifikasikan div menggunakan beberapa kelas kolom sehingga berperilaku berbeda tergantung pada ukuran layar (ini adalah jantung dari apa yang membuat bootstrap responsif). misalnya: div dengan kelas
col-xs-6
dancol-sm-4
akan menjangkau setengah layar pada ponsel (xs) dan 1/3 layar pada tablet (sm).CATATAN: sesuai komentar di bawah ini, kelas kisi untuk ukuran layar yang diberikan berlaku untuk ukuran layar itu dan lebih besar kecuali pernyataan lain menimpanya (yaitu
col-xs-6 col-md-4
membentang 6 kolom padaxs
dansm
, dan 4 kolom padamd
danlg
, meskipunsm
danlg
tidak pernah secara eksplisit dinyatakan)CATATAN: jika Anda tidak menetapkan
xs
, defaultnya adalahcol-xs-12
(yaitucol-sm-6
setengah lebar aktifsm
,md
danlg
layar, tetapi lebar penuh padaxs
layar).CATATAN: Ini benar-benar baik-baik saja jika Anda
.row
memasukkan lebih dari 12 cols, selama Anda mengetahui bagaimana mereka akan bereaksi. --Ini adalah masalah yang diperdebatkan, dan tidak semua orang setuju.sumber
.col-xs-2.col-sm-2.col-lg-7
setara dengan.col-xs-2.col-lg-7
.cols
di.row
untuk menghindari dan cacel padding. Saya selalu bertanya-tanya mengapa harus menggunakan baris dan apa bedanya.OK, jawabannya mudah, tetapi baca terus:
col-lg- singkatan kolom besar
≥ 1200px
col-md- singkatan media kolom
≥ 992px
col-xs- singkatan kolom ekstra kecil
≥ 768px
Angka-angka piksel adalah titik istirahat, jadi misalnya
col-xs
menargetkan elemen ketika jendela lebih kecil dari 768px (kemungkinan perangkat seluler) ...Saya juga membuat gambar di bawah ini untuk menunjukkan bagaimana sistem grid bekerja, dalam contoh ini saya menggunakannya dengan 3, ingin
col-lg-6
menunjukkan kepada Anda bagaimana sistem grid bekerja di halaman, lihat caranyalg
,md
danxs
responsif terhadap ukuran jendela:sumber
col-xs-*
telah dijatuhkan di Bootstrap 4 yang mendukungcol-*
Poin utamanya adalah ini:
col-lg-*
col-md-*
col-xs-*
col-sm
tentukan berapa banyak kolom dalam ukuran layar yang berbeda ini.Contoh: jika Anda ingin ada dua kolom di layar desktop dan di layar ponsel Anda menempatkan dua
col-md-6
dan duacol-xs-6
kelas di kolom Anda.Jika Anda ingin ada dua kolom di layar desktop dan hanya satu kolom di layar ponsel (yaitu dua baris ditumpuk di atas satu sama lain) Anda meletakkan
two col-md-6
dan duacol-xs-12
di kolom Anda dan karena jumlah akan 24 mereka akan secara otomatis menumpuk di atas masing-masing lainnya, atau tinggalkanxs
gaya saja.sumber
Dari dokumentasi Bootstrap Twitter :
.col-sm-*
,.col-md-*
,.col-lg-*
.untuk Baca Lebih Lanjut ...
sumber
Ini dia
col-lg-2: jika layar besar ( lg ) maka komponen ini akan memakan waktu 2 elemen mengingat seluruh baris dapat memuat 12 elemen (sehingga Anda akan melihat bahwa pada layar besar komponen ini membutuhkan ruang 16% berturut-turut)
col-lg-6: jika layarnya besar ( lg ) maka komponen ini akan memakan waktu 6 elemen mengingat seluruh baris dapat memuat 12 elemen - ketika diterapkan Anda akan melihat bahwa komponen tersebut telah mengambil setengah ruang yang tersedia di baris.
Aturan di atas hanya diterapkan ketika layarnya besar. ketika layarnya kecil aturan ini dibuang dan hanya satu komponen per baris yang ditampilkan.
Gambar di bawah ini menunjukkan berbagai lebar ukuran layar:
sumber