Flex Bootstrap 5
Bok Flex
Perbedaan utama antara Bootstrap 3 dan Bootstrap 4 & 5 adalah Bootstrap 5 sekarang menggunakan flexbox bukannya floating untuk mengelola layout.
Modul layout kotak yang fleksibel, yang dapat merancang struktur layout responsif yang fleksibel dengan mudah tanpa memerlukan floating atau positioning.
Jika Anda tidak mengenal flex, Anda dapat mengikuti Panduan Flexbox CSS belajar.
Keterangan:Versi Flexbox yang lebih awal seperti IE9 tidak mendukung Flexbox.
Keterangan:Jika Anda memerlukan dukungan IE8-9, gunakan Bootstrap 3. Ini adalah versi Bootstrap yang paling stabil, tim masih mendukungnya untuk perbaikan kesalahan kritis dan perubahan dokumentasi. Tetapi tidak akan menambahkan fitur baru ke dalamnya.
Contoh
Untuk membuat kontainer flexbox dan mengubah item anak langsung menjadi item flex, gunakan d-flex
Kelas: }}
<div class="d-flex p-3 bg-secondary text-white"> <div class="p-2 bg-info">Objek ketat 1</div> <div class="p-2 bg-warning">Objek ketat 2</div> <div class="p-2 bg-primary">Objek ketat 3</div> </div>
Contoh
Untuk membuat kontainer flexbox dalam baris, gunakan d-inline-flex
Kelas: }}
<div class="d-inline-flex p-3 bg-secondary text-white"> <div class="p-2 bg-info">Objek ketat 1</div> <div class="p-2 bg-warning">Objek ketat 2</div> <div class="p-2 bg-primary">Objek ketat 3</div> </div>
Arah horizontal
sila gunakan .flex-row
Tampilkan projek elastic secara horizontal (ditarik bersamaan), ini adalah pengaturan lalai.
Petikan:guna .flex-row-reverse
Boleh memutar kanan secara horizontal:
Contoh
<div class="d-flex flex-row bg-secondary"> <div class="p-2 bg-info">Objek ketat 1</div> <div class="p-2 bg-warning">Objek ketat 2</div> <div class="p-2 bg-primary">Objek ketat 3</div> </div> <div class="d-flex flex-row-reverse bg-secondary"> <div class="p-2 bg-info">Objek ketat 1</div> <div class="p-2 bg-warning">Objek ketat 2</div> <div class="p-2 bg-primary">Objek ketat 3</div> </div>
Arah vertical
sila gunakan .flex-column
Tampilkan projek flex secara vertical (ditarik ke atas satu sama lain), atau gunakan .flex-column-reverse
Balikkan arah vertical:
Contoh
<div class="d-flex flex-column"> <div class="p-2 bg-info">Objek ketat 1</div> <div class="p-2 bg-warning">Objek ketat 2</div> <div class="p-2 bg-primary">Objek ketat 3</div> </div> <div class="d-flex flex-column-reverse"> <div class="p-2 bg-info">Objek ketat 1</div> <div class="p-2 bg-warning">Objek ketat 2</div> <div class="p-2 bg-primary">Objek ketat 3</div> </div>
对齐内容
guna .justify-content-*
Kelas boleh mengubah cara penarikan kiri projek elastic. Kelas yang berlaku adalah::
start
(Baku)end
center
between
around
Contoh
<div class="d-flex justify-content-start">...</div> <div class="d-flex justify-content-end">...</div> <div class="d-flex justify-content-center">...</div> <div class="d-flex justify-content-between">...</div> <div class="d-flex justify-content-around">...</div>
Lebar yang sama
gunakan di atas projek flex .flex-fill
Boleh memaksa mereka memiliki lebar yang sama:
Contoh
<div class="d-flex"> <div class="p-2 bg-info flex-fill">Projek elastic 1</div> <div class="p-2 bg-warning flex-fill">Projek elastic 2</div> <div class="p-2 bg-primary flex-fill">Projek elastic 3</div> </div>
Tumbuh
gunakan di atas projek flex .flex-grow-1
Boleh mengambil ruang yang kelebihan. Dalam contoh di bawah, dua projek flex pertama mengambil ruang yang diperlukan, sementara projek terakhir mengambil ruang yang tersedia:
Contoh
<div class="d-flex"> <div class="p-2 bg-info">Objek ketat 1</div> <div class="p-2 bg-warning">Objek ketat 2</div> <div class="p-2 bg-primary flex-grow-1">Objek ketat 3</div> </div>
Petikan:gunakan di atas projek flex .flex-shrink-1
boleh menggurang apabila diperlukan.
顺序
guna .order
Kelas boleh mengubah urutan visual objek flex tertentu. Klas yang sah dari 0 hingga 5, di mana nombor terendah mempunyai prioriti tertinggi (order-1 dipaparkan sebelum order-2, dan seterusnya):
Contoh
<div class="d-flex bg-secondary"> <div class="p-2 bg-info order-3">Objek ketat 1</div> <div class="p-2 bg-warning order-2">Objek ketat 2</div> <div class="p-2 bg-primary order-1">Objek ketat 3</div> </div>
marjin luar automatik
guna .ms-auto
(menyemprotkan projek ke kanan) atau gunakan .me-auto
(menyemprotkan projek ke kiri) Boleh dengan mudah menambah marjin automatik untuk objek flex:
Contoh
<div class="d-flex bg-secondary"> <div class="p-2 ms-auto bg-info">Objek ketat 1</div> <div class="p-2 bg-warning">Objek ketat 2</div> <div class="p-2 bg-primary">Objek ketat 3</div> </div> <div class="d-flex bg-secondary"> <div class="p-2 bg-info">Objek ketat 1</div> <div class="p-2 bg-warning">Objek ketat 2</div> <div class="p-2 me-auto bg-primary">Objek ketat 3</div> </div>
换行
melalui .flex-nowrap
(default),.flex-wrap
atau .flex-wrap-reverse
boleh kawal bagaimana objek flex diwrapkan di dalam pemegang flex.
Contoh
<div class="d-flex flex-wrap">..</div> <div class="d-flex flex-wrap-reverse">..</div> <div class="d-flex flex-nowrap">..</div>
对齐内容
sila gunakan .align-content-*
Kawalan penjajaran vertikal objek ketat. Klas yang sah adalah:
.align-content-start
(Baku).align-content-end
.align-content-center
.penjana-dukung-between
.penjana-dukung-around
.penjana-dukung-dukung
Keterangan:kelas ini tidak mempengaruhi objek elasti baris tunggal.
sila klik butang di bawah untuk lihat perbezaan lima kelas melalui pengubahsuaian penjana-dukung tinggikan objek elasti di ruang contoh:
Contoh
<div class="d-flex flex-wrap penjana-dukung-start">..</div> <div class="d-flex flex-wrap penjana-dukung-end">..</div> <div class="d-flex flex-wrap penjana-dukung-center">..</div> <div class="d-flex flex-wrap penjana-dukung-around">..</div> <div class="d-flex flex-wrap penjana-dukung-dukung">..</div>
对齐项目
sila gunakan .penjana-dukung-dukung
kontrol kelasbaris tunggalkaedah penjana-dukung tinggikan objek elasti. Kelas yang sah adalah:
.penjana-dukung-dukung
.penjana-dukung-dukung
.penjana-dukung-dukung
.penjana-dukung-dukung
.penjana-dukung-dukung
(Baku)
sila klik butang di bawah untuk lihat perbezaan antara lima kelas:
Contoh
<div class="d-flex penjana-dukung-dukung">..</div> <div class="d-flex penjana-dukung-dukung">..</div> <div class="d-flex penjana-dukung-dukung">..</div> <div class="d-flex penjana-dukung-dukung">..</div> <div class="d-flex penjana-dukung-dukung">..</div>
penjana-dukung diri
sila gunakan .penjana-dukung-*
kontrol kelastetapkan objek elastikaedah penjana-dukung tinggikan. Kelas yang sah adalah:
.penjana-dukung
.penjana-dukung
.penjana-dukung
.penjana-dukung
.penjana-dukung
(Baku)
Klik tombol di bawah ini untuk melihat perbedaan antara lima kelas:
Contoh
<div class="d-flex bg-light" style="height:150px"> <div class="p-2 border">Objek Flex 1</div> <div class="p-2 border align-self-start">Objek Flex 2</div> <div class="p-2 border">Objek Flex 3</div> </div>
Kelas Flex Responsif
Semua kelas elastic mempunyai kelas respons yang tambahan, yang membuat mudah menetapkan kelas flex khusus untuk ukuran layar tertentu.
* boleh digantikan dengan sm, md, lg, xl atau xxl, masing-masing mewakili layar kecil, sedang, besar, sangat besar dan super besar.
Cari kelas elastic khusus ..
Kelas | Deskripsi | Contoh |
---|---|---|
Wadah elastic | ||
.d-*-flex |
Buat kontainer flexbox untuk layar-layar berbeda. | 试一试 |
.d-*-inline-flex |
Buat kontainer flexbox dalam baris untuk layar-layar berbeda. | 试一试 |
Arah | ||
.flex-*-row |
Tampilkan objek elastic secara horizontal di layar-layar berbeda. | 试一试 |
.flex-*-row-reverse |
Tampilkan objek elastic secara horizontal dan kanan di layar-layar berbeda. | 试一试 |
.flex-*-column |
Tampilkan objek elastic secara vertikal di layar-layar berbeda. | 试一试 |
.flex-*-column-reverse |
Tampilkan objek elastic secara vertikal dengan urutan sebaliknya di layar-layar berbeda. | 试一试 |
Konten berbaris | ||
.justify-content-*-start |
Tampilkan objek elastic dari awal (kiri) di layar-layar berbeda. | 试一试 |
.justify-content-*-end |
Tampilkan objek elastic di ujung belakang (kanan) di layar-layar berbeda. | 试一试 |
.justify-content-*-center |
Tampilkan objek elastic di tengah wadah elastic di layar-layar berbeda. | 试一试 |
.justify-content-*-between |
Tampilkan objek elastic secara adil di layar-layar berbeda. | 试一试 |
.justify-content-*-around |
Tampilkan objek elastic disekitar layar-layar berbeda. | 试一试 |
Isi / Lebar Sama | ||
.flex-*-fill |
memaksa objek elastic mempunyai lebar yang sama di layar-layar berbeda. | 试一试 |
mengembangkan | ||
.flex-*-grow-0 |
Jangan membiarkan objek di layar-layar berbeda mengembangkan. | |
.flex-*-grow-1 |
mengembangkan objek di layar-layar berbeda. | |
suntuk | ||
.flex-*-shrink-0 |
不要让项目在不同屏幕上收缩。 | |
.flex-*-shrink-1 |
使项目在不同屏幕上收缩。 | |
顺序 | ||
.order-*-0-12 |
在小屏幕从 0 到 12 更改顺序。 | 试一试 |
换行 | ||
.flex-*-nowrap |
不要在不同的屏幕上对项目换行。 | 试一试 |
.flex-*-wrap |
在不同的屏幕上对项目换行。 | 试一试 |
.flex-*-wrap-reverse |
反转不同屏幕上对项目的换行。 | 试一试 |
对齐内容 | ||
.align-content-*-start |
在不同屏幕上从开头对齐项目。 | 试一试 |
.align-content-*-end |
在不同屏幕的末尾对齐项目。 | 试一试 |
.align-content-*-center |
在不同屏幕的中心对齐项目。 | 试一试 |
.align-content-*-around |
在不同屏幕的周围对齐项目。 | 试一试 |
.align-content-*-stretch |
在不同的屏幕上拉伸项目。 | 试一试 |
对齐项目 | ||
.align-items-*-start |
在不同屏幕上从开头对齐单行项目。 | 试一试 |
.align-items-*-end |
在不同屏幕的末尾对齐单行项目。 | 试一试 |
.align-items-*-center |
在不同屏幕的中心对齐单行项目。 | 试一试 |
.align-items-*-baseline |
在不同屏幕的基线上对齐单行项目。 | 试一试 |
.align-items-*-stretch |
在不同屏幕上拉伸单行项目。 | 试一试 |
对齐自身 | ||
.align-self-*-start |
在不同屏幕上从开头对齐弹性项目。 | 试一试 |
.align-self-*-end |
在不同屏幕的末尾对齐弹性项目。 | 试一试 |
.align-self-*-center |
在不同屏幕的中心对齐弹性项目。 | 试一试 |
.align-self-*-baseline |
在不同屏幕的基线上对齐弹性项目。 | 试一试 |
.align-self-*-stretch |
在不同屏幕上拉伸弹性项目。 | 试一试 |