我发现这个线程 - How do you stretch an image to fill a <div> while keeping the image's aspect-ratio? - 这不完全是我想要的东西。如何在保持比例的同时用图像填充div?
我有一个特定大小的div和里面的图像。我想要总是用图像填充div,无论图像是横向还是纵向。如果图像被切断(div本身具有隐藏的溢出),则无关紧要。
因此,如果图像是肖像,我想width
为100%
和height:auto
,所以它保持成比例。如果图像是风景,我希望height
为100%
和width to be
自动。听起来很复杂吗?
<div class="container">
<img src="some-image.jpg" alt="Could be portrait or landscape"/>
</div>
因为我不知道该怎么做,所以我简单地创建了我的意思的快速图像。我甚至无法正确描述它。
所以,我想我不是第一个问这个。但是我无法真正找到解决办法。也许有一些新的CSS3方法 - 我在考虑flex-box。任何想法?也许它比我预期的更容易?
你为什么要使用CSS3的时候,你仍然可以用JavaScript做它容易吗?去与js matey .. – GautamJeyaraman
未经测试,但你可以尝试设置最小高度和最小宽度为100%?这应该至少填满盒子,并保持它的比例 – chrisbulmer