我找到了这个线程——如何在保持图像纵横比的同时拉伸图像以填充 <div>?——这不完全是我想要的。
我有一个特定大小的 div 和里面的图像。无论图像是横向还是纵向,我都想始终用图像填充 div。并且图像是否被截断也没关系(div本身已隐藏溢出)。
因此,如果图像是纵向的,我希望它width
是这样100%
的,height:auto
所以它保持成比例。如果图像是横向的,我希望height
是100%
和width to be
auto`。听起来很复杂吧?
<div class="container">
<img src="some-image.jpg" alt="Could be portrait or landscape"/>
</div>
因为我不知道该怎么做,所以我只是简单地创建了一个我的意思的快速图像。我什至无法恰当地描述它。
所以,我想我不是第一个问这个的人。但是我真的找不到解决方案。也许有一些新的 CSS3 方法可以做到这一点 - 我正在考虑 flex-box。任何想法?也许它比我预期的更容易?