ฉันกำลังพยายามสร้างตารางชิดขอบพื้นฐานแบบเดียวกันกับเฟล็กบ็อกซ์ ถ้าฉันวางภาพบางส่วนแล้วใช้ flex wrap มันจะมีลักษณะดังนี้:
#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>
วิธีนี้ใช้ได้ผลดี แต่ทันทีที่ความกว้างที่มีอยู่ทำให้รูปภาพเล็กลงจะเข้าสู่บรรทัดใหม่ (เพราะเห็นได้ชัดว่ามีการตัดคำ) ฉันสงสัยว่าสิ่งนี้สามารถตอบสนองได้ดังนั้นจึงคงเค้าโครงนี้ไว้โดยไม่คำนึงถึงความกว้างที่มีอยู่หรือไม่ แต่มันจะต้องเป็นไดนามิกโดยไม่ต้องใช้แต่ละคลาสกับรูปภาพด้วย css ที่กำหนดเอง
หรือไม่สามารถทำได้หากไม่มีจาวาสคริปต์?