Saya sedang mencoba membuat grid dasar yang sama dengan flexbox. Jika saya meletakkan beberapa gambar dan menerapkan bungkus fleksibel akan terlihat seperti ini:
#wrap {
display: flex;
flex-wrap: wrap;
max-width: 800px;
}
.box {
margin: 1px;
position: relative;
text-align: center;
height: 100%;
}
img {
position: relative;
display: block;
}
<div id="wrap">
<div class="box"><img src="https://via.placeholder.com/250x150" /></div>
<div class="box"><img src="https://via.placeholder.com/400x150" /></div>
<div class="box"><img src="https://via.placeholder.com/500x150" /></div>
<div class="box"><img src="https://via.placeholder.com/150x150" /></div>
</div>
Ini berfungsi dengan baik, tetapi segera setelah lebar yang tersedia menjadi lebih kecil, gambar akan dimasukkan ke baris baru (tentu saja karena bungkusnya). Saya bertanya-tanya apakah ini dapat dibuat responsif sehingga tetap mempertahankan tata letak ini terlepas dari lebar yang tersedia? Tapi itu harus dinamis tanpa menerapkan kelas individual ke gambar dengan css khusus.
Atau ini tidak bisa dilakukan tanpa javascript?