Tôi đã tìm thấy chủ đề này - Làm cách nào để kéo giãn hình ảnh để lấp đầy <div> trong khi vẫn giữ nguyên tỷ lệ khung hình của hình ảnh? - đó không hoàn toàn là điều tôi muốn.
Tôi có một div với kích thước nhất định và một hình ảnh bên trong nó. Tôi muốn luôn điền vào div với hình ảnh bất kể hình ảnh là phong cảnh hay chân dung. Và không có vấn đề gì nếu hình ảnh bị cắt (bản thân div đã ẩn tràn).
Vì vậy, nếu hình ảnh là bức chân dung tôi muốn width
được 100%
và height:auto
vì vậy nó vẫn theo tỷ lệ. Nếu hình ảnh là ngang, tôi muốn height
là 100%
và tự width to be
động`. Nghe có vẻ phức tạp phải không?
<div class="container">
<img src="some-image.jpg" alt="Could be portrait or landscape"/>
</div>
Vì tôi không biết làm thế nào để làm điều đó, tôi chỉ đơn giản là tạo ra một hình ảnh nhanh về ý tôi muốn. Tôi thậm chí không thể mô tả chính xác nó.
Vì vậy, tôi đoán tôi không phải là người đầu tiên hỏi điều này. Tuy nhiên, tôi thực sự không thể tìm thấy một giải pháp cho điều này. Có lẽ có một số cách CSS3 mới để làm điều này - tôi đang nghĩ đến flex-box. Bất kỳ ý tưởng? Có lẽ nó thậm chí còn dễ dàng hơn tôi mong đợi?