Rumah > hujung hadapan web > tutorial css > Bagaimanakah saya boleh membuat grid batu menggunakan Tata Letak Grid CSS dengan unsur-unsur ketinggian yang berbeza-beza?

Bagaimanakah saya boleh membuat grid batu menggunakan Tata Letak Grid CSS dengan unsur-unsur ketinggian yang berbeza-beza?

DDD
Lepaskan: 2024-11-19 05:21:02
asal
220 orang telah melayarinya

How can I create a masonry grid using CSS Grid Layout with elements of varying heights?

Membuat Grid Masonry dengan Reka Letak Grid CSS

Dalam CSS, mencapai kesan grid dengan unsur-unsur ketinggian yang berbeza-beza mungkin mencabar. Walau bagaimanapun, Reka Letak Grid CSS yang diperkenalkan baru-baru ini menawarkan penyelesaian yang berkuasa.

Menggunakan Reka Letak Grid CSS

Untuk mencipta grid batu menggunakan Reka Letak Grid CSS, anda boleh mengikuti langkah ini :

  1. Tentukan bekas grid: Gunakan paparan: sifat grid untuk mencipta bekas grid.
  2. Tetapkan ketinggian baris automatik: Gunakan sifat grid-auto-rows untuk menentukan ketinggian lalai bagi setiap baris dalam grid. Ini memastikan bahawa elemen dalam baris yang berbeza mempunyai jarak yang sama secara menegak.
  3. Laraskan jarak: Gunakan sifat jurang grid untuk menetapkan jarak antara item grid, secara mendatar dan menegak.
  4. Tentukan saiz lajur: Gunakan sifat grid-template-columns untuk menentukan saiz lajur dalam grid. Di sini, kami menetapkan autoisi untuk membuat grid dengan saiz lajur yang fleksibel, manakala minmax(30%, 1fr) memastikan bahawa lajur sekurang-kurangnya 30% lebar dan boleh berkembang mengikut keperluan.

Melaksanakan Grid Masonry

Berikut ialah contoh kod HTML dan CSS untuk mencipta grid masonry:

<grid-container>
  <grid-item short></grid-item>
  <grid-item short></grid-item>
  <grid-item tall></grid-item>
  <grid-item tall></grid-item>
  <grid-item short></grid-item>
  <grid-item taller></grid-item>
  <grid-item short></grid-item>
  <grid-item tallest></grid-item>
  <grid-item tall></grid-item>
  <grid-item short></grid-item>
  <grid-item tallest></grid-item>
  <grid-item tall></grid-item>
  <grid-item taller></grid-item>
  <grid-item short></grid-item>
  <grid-item short></grid-item>
  <grid-item short></grid-item>
  <grid-item short></grid-item>
  <grid-item tall></grid-item>
  <grid-item short></grid-item>
  <grid-item taller></grid-item>
  <grid-item short></grid-item>
  <grid-item tall></grid-item>
  <grid-item short></grid-item>
  <grid-item tall></grid-item>
  <grid-item short></grid-item>
  <grid-item short></grid-item>
  <grid-item tallest></grid-item>
  <grid-item taller></grid-item>
  <grid-item short></grid-item>
  <grid-item tallest></grid-item>
  <grid-item tall></grid-item>
  <grid-item short></grid-item>
</grid-container>
Salin selepas log masuk
grid-container {
  display: grid;
  grid-auto-rows: 50px;
  grid-gap: 10px;
  grid-template-columns: repeat(auto-fill, minmax(30%, 1fr));
}

[short] {
  grid-row: span 1;
  background-color: green;
}

[tall] {
  grid-row: span 2;
  background-color: crimson;
}

[taller] {
  grid-row: span 3;
  background-color: blue;
}

[tallest] {
  grid-row: span 4;
  background-color: gray;
}
Salin selepas log masuk

Kod ini akan mencipta grid masonry di mana unsur-unsur ketinggian berbeza dibentangkan secara automatik dalam jarak sama rata, struktur seperti grid.

Atas ialah kandungan terperinci Bagaimanakah saya boleh membuat grid batu menggunakan Tata Letak Grid CSS dengan unsur-unsur ketinggian yang berbeza-beza?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan