Rumah > hujung hadapan web > tutorial css > Bagaimanakah Saya Boleh Menetapkan Bilangan Maksimum Lajur dalam Grid CSS tanpa Menggunakan Pertanyaan Media?

Bagaimanakah Saya Boleh Menetapkan Bilangan Maksimum Lajur dalam Grid CSS tanpa Menggunakan Pertanyaan Media?

Susan Sarandon
Lepaskan: 2024-11-26 09:28:10
asal
816 orang telah melayarinya

How Can I Set a Maximum Number of Columns in a CSS Grid without Using Media Queries?

Bilangan Maksimum Lajur dalam Grid CSS tanpa Pertanyaan Media

Mentakrifkan Kiraan Lajur Maksimum Grid

Adakah layak untuk menentukan grid dengan set maksimum bilangan lajur sambil membenarkan elemen pecah ke baris baharu apabila saiz port pandang berubah? Secara lalai, grid membenarkan lajur berkembang tanpa had, yang boleh menyebabkan reka letak yang tidak diingini pada skrin yang lebih sempit.

Mencapai Grid dengan Kiraan Lajur Maksimum

Untuk menangani perkara ini, Grid CSS memperkenalkan konsep penggunaan max() dalam sifat grid-template-columns. Fungsi max() menerima dua parameter: yang pertama mewakili lebar maksimum satu lajur dan yang kedua memastikan setiap lajur kekal responsif dalam bekas induknya.

Pelaksanaan

Pertimbangkan perkara berikut coretan kod:

.grid-container {
  --n: 4; /* Maximum number of columns */
  display: grid;
  grid-template-columns: repeat(
    auto-fill,
    minmax(max(200px, 100%/var(--n)), 1fr)
  );
}
Salin selepas log masuk

Di sini, --n mentakrifkan bilangan maksimum lajur. minmax() memastikan bahawa setiap lajur mempunyai lebar minimum 200px, tetapi tidak akan melebihi 100%/var(--n). Formula ini menjamin bahawa apabila lebar bekas bertambah, lebar lajur tidak akan melebihi 100%/maksimum_bilangan_lajur, menghalang penciptaan lajur tambahan.

Teknik ini membolehkan anda mencipta grid dengan reka bentuk responsif yang menyesuaikan diri dengan pelbagai skrin saiz sambil mengekalkan kiraan lajur maksimum yang ditentukan.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menetapkan Bilangan Maksimum Lajur dalam Grid CSS tanpa Menggunakan Pertanyaan Media?. 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