Bagaimana untuk menjajarkan elemen secara menegak ke baris terakhir dalam Grid CSS?
P粉520204081
2023-08-22 15:57:06
<p>Saya sedang meletakkan beberapa item menggunakan grid CSS, seperti ini...</p>
<p><br /></p>
<pre class="brush:css;toolbar:false;">#container {
paparan: grid;
lajur-templat-grid: 16.666% 16.666% 16.666% 16.666% 16.666% 16.666%;
}
.item {
latar belakang: teal;
warna: putih;
padding: 20px;
jidar: 10px;
}</pre>
<pre class="brush:html;toolbar:false;"><div id="container">
<div class="item">item</div>
<div class="item">item</div>
<div class="item">item</div>
<div class="item">item</div>
<div class="item">item</div>
<div class="item">item</div>
<div class="item">item</div>
<div class="item">item</div>
<div class="item">item</div>
<div class="item">item</div>
<div class="item">item</div>
<div class="item">item</div>
<div class="item">item</div>
<div class="item">item</div>
<div class="item">item</div>
<div class="item">item</div>
</div></pre>
<p><br /></p>
<p>Bagaimanakah saya boleh menjadikan baris terakhir berpusat dan bukannya dijajar ke kiri? Saya tidak dapat menjamin bilangan item, jadi harap susun atur akan berfungsi dengan sebarang bilangan item. </p>
<p>Adakah ini sesuatu yang saya patut gunakan flexbox? Atau adakah grid CSS sesuai digunakan? </p>
Menemui kaedah hebat tentang cara mengawal item grid yang tinggal menggunakan pemilih pseudo dalam artikel ini: Kawal Item Grid Sisa dengan Pemilih Pseudo
CSS Grid tidak sesuai untuk menjajarkan seluruh baris kerana rel bersilang akan menghalang. Berikut penjelasan terperinci:
Sebagai alternatif, gunakan flexbox dan set
justify-content: center
.Ini akan membungkus semua item di tengah mendatar baris. Margin anda kemudiannya akan memisahkannya.
Pada baris yang berpenduduk penuh,
justify-content
tidak akan berfungsi kerana tiada ruang kosong untuk ia berfungsi .Pada baris dengan ruang kosong (dalam kes anda, hanya baris terakhir), item akan kelihatan di tengah.