Saya menggunakan grid css untuk mengubah saiz lajur dan mengalihkannya ke baris baharu apabila ia tidak sesuai. Berikut ialah kod yang menerangkan segala-galanya:
.tiles-container { display: grid; grid-gap: 6rem; grid-template-columns: repeat(auto-fill, minmax(min(220px, 100%), 2fr)); } a { background: red; height: 100px; }
<div class="tiles-container"> <a></a> <a></a> <a></a> <a></a> </div>
grid-template-columns: repeat(auto-fill, minmax(min(220px, 100%), 2fr));
Sekarang, apa yang saya mahu elakkan ialah mengalihkan hanya satu (satu) lajur ke baris baharu. Sebaliknya, ia runtuh lebih awal dan mengalihkan 2 lajur bersama-sama.
Untuk menerangkannya dengan lebih intuitif, ini boleh diterima:
█ █ █ █
Juga:
█ █ █
██
Juga:
██
██
Ini tidak boleh diterima:
█ █ █
█
Saya ingin mengelakkan pertanyaan media yang tidak perlu di sini. Ini kod saya: https://jsfiddle.net/tucado/0czokyxa/3/
Jika sesiapa mengalami masalah yang sama, inilah penyelesaiannya: https://jsfiddle.net/tucado/0czokyxa/5/
dan CSS:
Terima kasih @Temani-Afif