【发布时间】:2012-12-18 00:28:56
【问题描述】:
我发现这个帖子——How do you stretch an image to fill a <div> while keeping the image's aspect-ratio?——这并不完全是我想要的。
我有一个特定大小的 div 和其中的图像。无论图像是横向还是纵向,我都希望始终用图像填充 div。并且图像是否被截断也没关系(div本身已经隐藏了溢出)。
因此,如果图像是纵向的,我希望 width 为 100% 和 height:auto,以便保持成比例。如果图像是横向的,我希望 height 是 100% 和 width to beauto`。听起来很复杂吧?
<div class="container">
<img src="some-image.jpg" alt="Could be portrait or landscape"/>
</div>
由于我不知道该怎么做,我只是简单地创建了一个快速图像来表达我的意思。我什至无法恰当地描述它。
所以,我想我不是第一个提出这个问题的人。但是我真的找不到解决方案。也许有一些新的 CSS3 方法可以做到这一点 - 我正在考虑 flex-box。任何想法?也许它比我预期的更容易?
【问题讨论】:
-
当您仍然可以轻松使用 javascript 时,为什么还要使用 css3?和 js 伙伴一起去吧..
-
未经测试,但您可以尝试将最小高度和最小宽度设置为 100%?那至少应该填满盒子并保持比例
标签: css image positioning