Rumah > hujung hadapan web > tutorial css > Bagaimana untuk Mencapai Lajur Sama Lebar dalam Grid CSS?

Bagaimana untuk Mencapai Lajur Sama Lebar dalam Grid CSS?

Linda Hamilton
Lepaskan: 2024-11-05 10:22:02
asal
416 orang telah melayarinya

How to Achieve Equal-Width Columns in CSS Grid?

Lajur Sama Lebar dalam Grid CSS

Flexbox telah mendapat pengiktirafan kerana keupayaannya untuk memaparkan item dalam lajur yang sama lebar. Walau bagaimanapun, CSS Grid juga menawarkan pilihan susun atur yang fleksibel, menimbulkan persoalan tentang cara mencapai kesan yang sama.

Struktur HTML yang disediakan termasuk elemen baris dengan berbilang elemen item anak. Matlamatnya adalah untuk mengagihkan item ini secara sama rata merentas baris, tanpa mengira bilangan item yang hadir.

Penyelesaian biasa yang dicadangkan untuk Grid CSS ialah menggunakan repeat(3, 1fr). Walaupun ini mencapai sebahagian kesan yang diingini, ia mungkin gagal apabila kandungan melebihi saiz trek. Ini kerana 1fr menandakan pengagihan ruang yang tersedia, yang tidak menjamin lebar lajur yang sama dalam semua kes.

Untuk memastikan kesaksamaan yang tepat, kod CSS berikut hendaklah digunakan sebaliknya:

<code class="css">grid-template-columns: repeat(3, minmax(0, 1fr));</code>
Salin selepas log masuk

minmax(0, 1fr) mengehadkan trek grid kepada saiz minimum 0 dan saiz maksimum 1fr. Ini memastikan bahawa semua lajur akan kekal lebar yang sama, walaupun kandungan melimpah.

Berikut ialah contoh untuk menggambarkan perbezaan antara repeat(3, 1fr) dan repeat(3, minmax(0, 1fr)):

<code class="html"><div class="container">
  <div class="row" style="grid-template-columns: repeat(3, 1fr)">
    <div class="item">1</div>
    <div class="item">2</div>
    <div class="item overflow">Very long text that overflows the column</div>
  </div>

  <div class="row" style="grid-template-columns: repeat(3, minmax(0, 1fr))">
    <div class="item">1</div>
    <div class="item">2</div>
    <div class="item overflow">Very long text that overflows the column</div>
  </div>
</div></code>
Salin selepas log masuk

Dengan ulang(3, 1fr), item limpahan akan keluar dari lajurnya. Sebaliknya, repeat(3, minmax(0, 1fr)) memastikan semua lajur kekal sama, dengan kandungan limpahan boleh dilihat di bawah.

Atas ialah kandungan terperinci Bagaimana untuk Mencapai Lajur Sama Lebar dalam Grid CSS?. 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