Bagaimanakah saya boleh membuat baris Grid CSS bersarang melaraskan ketinggiannya secara automatik agar sepadan dengan kandungan?

DDD
Lepaskan: 2024-11-24 20:05:13
asal
977 orang telah melayarinya

How can I make nested CSS Grid rows automatically adjust their height to match content?

Grid CSS: Baris Ketinggian Auto, Saiz kepada Kandungan

Apabila bekerja dengan grid CSS bersarang, mencapai ketinggian baris yang konsisten merentas kedua-dua grid boleh satu cabaran. Dalam senario ini, baris dalam grid bersarang kanan terpaksa memadankan ketinggian baris dalam grid bersarang kiri, menyebabkan jarak tidak sekata.

Untuk membetulkan isu ini, anda boleh menggunakan grid-auto- baris: sifat kandungan maksimum untuk grid bersarang yang betul. Sifat ini menetapkan ketinggian setiap baris kepada ketinggian elemen anak tertingginya. Akibatnya, baris akan dilaraskan secara dinamik untuk menampung kandungan, menjajarkan ketinggian dengan yang berada di grid bersarang kiri.

Contoh:

.grid-3 {
  grid-auto-rows: max-content;
}
Salin selepas log masuk

Pengubahsuaian ini memastikan bahawa setiap baris dalam grid bersarang kanan bersaiz sesuai dengan kandungannya, mewujudkan ketinggian yang konsisten antara kedua-dua grid. Berikut ialah coretan yang dikemas kini:

.grid-2 {
  grid-auto-rows: max-content;
}

.grid-3 {
  grid-auto-rows: max-content;
}
Salin selepas log masuk
<div class="grid-2">
  <div class="grid-2">
    <div class="left">L</div>
    <div class="left">L</div>
    <div class="left">L</div>
    <div class="left">L</div>
    <div class="left">L</div>
    <div class="left">L</div>
    <div class="left">L</div>
    <div class="left">L</div>
    <div class="left">L</div>
    <div class="left">L</div>
    <div class="left">L</div>
    <div class="left">L</div>
    <div class="left">L</div>
    <div class="left">L</div>
    <div class="left">L</div>
    <div class="left">L</div>
    <div class="left">L</div>
    <div class="left">L</div>
  </div>
  <div class="grid-3">
    <div class="right">R</div>
    <div class="right">R</div>
    <div class="right">R</div>
    <div class="right">R</div>
    <div class="right">R</div>
    <div class="right">R</div>
    <div class="right">R</div>
    <div class="right">R</div>
    <div class="right">R</div>
    <div class="right">R</div>
    <div class="right">R</div>
    <div class="right">R</div>
    <div class="right">R</div>
  </div>
</div>
Salin selepas log masuk

Kini, baris dalam kedua-dua grid bersarang kiri dan kanan akan melaraskan ketinggiannya secara automatik, menghasilkan hasil visual yang konsisten.

Atas ialah kandungan terperinci Bagaimanakah saya boleh membuat baris Grid CSS bersarang melaraskan ketinggiannya secara automatik agar sepadan dengan kandungan?. 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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan