Perancah

Bootstrap dibangun di atas grid 12 kolom yang responsif. Kami juga menyertakan tata letak lebar tetap dan lancar berdasarkan sistem itu.

1
1
1
1
1
1
1
1
1
1
1
1
4
4
4
4
8
6
6
12

Sistem grid default yang disediakan sebagai bagian dari Bootstrap adalah grid 12 kolom dengan lebar 940px .

Ini juga memiliki empat variasi responsif untuk berbagai perangkat dan resolusi: ponsel, potret tablet, lanskap meja dan desktop kecil, dan desktop layar lebar besar.

  1. <div kelas = "baris" >
  2. <div class = "span4" > ... </div>
  3. <div class = "span8" > ... </div>
  4. </div>

Seperti yang ditunjukkan di sini, tata letak dasar dapat dibuat dengan dua "kolom", masing-masing mencakup sejumlah 12 kolom dasar yang kami definisikan sebagai bagian dari sistem grid kami.


Mengimbangi kolom

4
4 offset 4
3 offset 3
3 offset 3
8 offset 4
  1. <div kelas = "baris" >
  2. <div class = "span4" > ... </div>
  3. <div class = "span4 offset4" > ... </div>
  4. </div>

Kolom bersarang

Dengan sistem grid statis (non-fluid) di Bootstrap, bersarang menjadi mudah. Untuk menyarangkan konten Anda, cukup tambahkan satu .rowset .span*kolom baru di dalam kolom yang ada .span*.

Contoh

Baris bersarang harus menyertakan sekumpulan kolom yang menambahkan hingga jumlah kolom induknya. Misalnya, dua .span3kolom bersarang harus ditempatkan dalam file .span6.

Level 1 kolom
Level 2
Level 2
  1. <div kelas = "baris" >
  2. <div kelas = "span12" >
  3. Level 1 kolom
  4. <div kelas = "baris" >
  5. <div class = "span6" > Level 2 </div>
  6. <div class = "span6" > Level 2 </div>
  7. </div>
  8. </div>
  9. </div>

Kolom fluida

1
1
1
1
1
1
1
1
1
1
1
1
4
4
4
4
8
6
6
12

Persen, bukan piksel

Sistem grid fluid menggunakan persen untuk lebar kolom, bukan piksel tetap. Ini juga memiliki variasi responsif yang sama dengan sistem jaringan tetap kami, memastikan proporsi yang tepat untuk resolusi layar utama dan perangkat.

Baris cairan

Buat baris apa pun lancar hanya dengan mengubah .rowke .row-fluid. Kolom tetap sama persis, membuatnya sangat mudah untuk beralih antara tata letak tetap dan lancar.

Markup

  1. <div class = "baris-cairan" >
  2. <div class = "span4" > ... </div>
  3. <div class = "span8" > ... </div>
  4. </div>

Bersarang cairan

Bersarang dengan kisi fluida sedikit berbeda: jumlah kolom bersarang tidak harus sesuai dengan induknya. Sebagai gantinya, kolom Anda disetel ulang di setiap level karena setiap baris menempati 100% dari kolom induk.

Cairan 12
Cairan 6
Cairan 6
  1. <div class = "baris-cairan" >
  2. <div kelas = "span12" >
  3. Level 1 kolom
  4. <div class = "baris-cairan" >
  5. <div class = "span6" > Level 2 </div>
  6. <div class = "span6" > Level 2 </div>
  7. </div>
  8. </div>
  9. </div>
Variabel Nilai default Keterangan
@gridColumns 12 Jumlah kolom
@gridColumnWidth 60px Lebar setiap kolom
@gridGutterWidth 20px Ruang negatif antar kolom
@siteWidth Jumlah yang dihitung dari semua kolom dan talang Menghitung jumlah kolom dan talang untuk mengatur lebar .container-fixed()mixin

Variabel dalam KURANG

Dibangun ke dalam Bootstrap adalah beberapa variabel untuk menyesuaikan sistem grid 940px default, didokumentasikan di atas. Semua variabel untuk grid disimpan dalam variabel.less.

Bagaimana menyesuaikan

Memodifikasi grid berarti mengubah ketiga @grid*variabel dan mengkompilasi ulang Bootstrap. Ubah variabel grid dalam variabel.less dan gunakan salah satu dari empat cara yang didokumentasikan untuk mengkompilasi ulang . Jika Anda menambahkan lebih banyak kolom, pastikan untuk menambahkan CSS untuk yang ada di grid.less.

Tetap responsif

Kustomisasi kisi hanya berfungsi pada tingkat default, kisi 940px. Untuk mempertahankan aspek responsif dari Bootstrap, Anda juga harus menyesuaikan kisi-kisi di responsive.less.

Tata letak tetap

Default dan sederhana, lebar 940px, tata letak terpusat untuk hampir semua situs web atau halaman yang disediakan oleh satu file <div class="container">.

  1. <tubuh>
  2. <div class = "wadah" >
  3. ...
  4. </div>
  5. </tubuh>

Tata letak cairan

<div class="container-fluid">memberikan struktur halaman yang fleksibel, lebar minimum dan maksimum, dan bilah sisi kiri. Ini bagus untuk aplikasi dan dokumen.

  1. <div class = "container-fluid" >
  2. <div class = "baris-cairan" >
  3. <div kelas = "span2" >
  4. <!--Konten bilah sisi-->
  5. </div>
  6. <div kelas = "span10" >
  7. <!--Isi isi-->
  8. </div>
  9. </div>
  10. </div>
Perangkat responsif

Perangkat yang didukung

Bootstrap mendukung beberapa kueri media dalam satu file untuk membantu membuat proyek Anda lebih sesuai pada perangkat dan resolusi layar yang berbeda. Inilah yang termasuk:

Label Lebar tata letak Lebar kolom lebar selokan
Smartphone 480px dan di bawah Kolom fluida, tidak ada lebar tetap
Tablet potret 480px hingga 768px Kolom fluida, tidak ada lebar tetap
tablet lanskap 768px hingga 979px 42px 20px
Bawaan 980px dan lebih tinggi 60px 20px
Layar besar 1210px dan lebih tinggi 70px 30px

Memerlukan tag meta

Untuk memastikan perangkat menampilkan halaman responsif dengan benar, sertakan tag meta area pandang.

  1. <meta name = "viewport" content = "width=device-width, initial-scale=1.0" >

Apa yang mereka lakukan

Kueri media memungkinkan CSS khusus berdasarkan sejumlah kondisi—rasio, lebar, jenis tampilan, dll—tetapi biasanya berfokus di sekitar min-widthdan max-width.

  • Ubah lebar kolom di kisi kami
  • Tumpuk elemen alih-alih mengapung di mana pun diperlukan
  • Ubah ukuran judul dan teks agar lebih sesuai untuk perangkat

Menggunakan kueri media

Bootstrap tidak secara otomatis menyertakan kueri media ini, tetapi memahami dan menambahkannya sangat mudah dan memerlukan pengaturan minimal. Anda memiliki beberapa opsi untuk menyertakan fitur responsif Bootstrap:

  1. Gunakan versi responsif yang dikompilasi, bootstrap-responsive.css
  2. Tambahkan @import "responsive.less" dan kompilasi ulang Bootstrap
  3. Ubah dan kompilasi ulang responsive.less sebagai file terpisah

Mengapa tidak memasukkannya saja? Sejujurnya, tidak semuanya harus responsif. Alih-alih mendorong pengembang untuk menghapus fitur ini, kami pikir yang terbaik adalah mengaktifkannya.

  1. // Ponsel lanskap dan ke bawah
  2. @media ( max - lebar : 480px ) { ... }
  3.  
  4. // Ponsel lanskap ke tablet potret
  5. @media ( max - lebar : 768px ) { ... }
  6.  
  7. // Potret tablet ke lanskap dan desktop
  8. @media ( min - lebar : 768px ) dan ( max - lebar : 980px ) { ... }
  9.  
  10. // Desktop besar
  11. @media ( lebar min : 1200px ) { .. } _