Rumah > hujung hadapan web > tutorial css > Bagaimanakah Saya Boleh Mencipta Grid CSS Responsif Sepenuhnya bagi Petak Menggunakan Flexbox?

Bagaimanakah Saya Boleh Mencipta Grid CSS Responsif Sepenuhnya bagi Petak Menggunakan Flexbox?

Linda Hamilton
Lepaskan: 2024-11-26 01:20:11
asal
657 orang telah melayarinya

How Can I Create a Fully Responsive CSS Grid of Squares Using Flexbox?

Css Grid of Squares with Flexbox

Matlamatnya adalah untuk mencipta grid responsif sepenuhnya bagi petak menggunakan CSS dan Flexbox, di mana petak berskala dan melaraskan dengan sempurna agar sesuai dengan lebar viewport, sambil mengekalkan nisbah bidang segi empat sama tanpa mengira ketinggian viewport.

Membuat Petak Segi empat

Untuk memastikan segi empat sama mengekalkan bentuk segi empat sama, kami memanfaatkan sifat nisbah aspek CSS. Sifat ini membolehkan kami menentukan nisbah aspek intrinsik unsur, dengan itu mengekalkan dimensinya. Berikut ialah CSS yang dikemas kini:

.flex-item {
  aspect-ratio: 1 / 1;
}
Salin selepas log masuk

Kini, segi empat sama akan sentiasa mengekalkan nisbah aspek segi empat samanya.

Menskala Segiempat

Untuk menskala petak dengan sewajarnya, kami menggunakan harta flex dalam Flexbox. Sifat flex bertanggungjawab untuk mengawal kelakuan elemen dalam bekas flexnya. Begini cara kami menggunakannya:

.flex-item {
  flex: 1 0 auto;
}
Salin selepas log masuk
  • flex: 1 bermakna setiap segi empat sama akan mengambil jumlah ruang yang sama dalam bekas.
  • 0 bermakna segi empat sama tidak akan mengecil di bawah saiz asalnya.
  • auto bermaksud petak akan membesar untuk mengisi yang tersedia ruang.

Memelihara Kesesuaian Mendatar

Walaupun dengan Flexbox, segi empat sama mungkin membalut kepada berbilang baris jika port pandangan menjadi terlalu sempit. Untuk mengelakkan ini, kami menetapkan sifat justify-content bagi bekas flex kepada space-round. Ini memastikan bahawa segi empat sama diagihkan dan dibenarkan dalam bekas tanpa membalut.

CSS yang dikemas kini untuk bekas flex:

.flex-container {
  justify-content: space-around;
}
Salin selepas log masuk

Keputusan Akhir

Dengan melaksanakan teknik ini , kini kita boleh membuat grid CSS segi empat sama yang menskala dan melaraskan dengan sempurna agar sesuai dengan lebar port pandangan. Petak itu mengekalkan nisbah aspek segi empat samanya tanpa mengira ketinggian port pandangan, memastikan reka letak yang konsisten dan menarik secara visual.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mencipta Grid CSS Responsif Sepenuhnya bagi Petak Menggunakan Flexbox?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan