【发布时间】:2016-10-31 10:03:35
【问题描述】:
有没有办法,仅使用 CSS,将图像的高度设置为其容器的高度,同时保持纵横比,允许宽度溢出并被隐藏?这听起来像是很多要求,但肯定有办法。我的意思是,我希望显示图像的整个高度,但如果宽度比容器允许的宽(使用引导网格系统),那么只需溢出:隐藏。我将高度设置为 100%,看起来不错,但图片从侧面挤压以适合容器内部,而不是溢出和被裁剪。通过将宽度设置为 100%,它正在填充容器。我相信它使用容器作为 100% 的标准,而不是照片的纵横比。所以这就是我需要做的。
这就是我正在做的事情:
<div style="width:150px; height:150px; display:flex; flex-direction:column">
<img src="http://i.imgur.com/RiX7XfW.jpg" alt="Banana" style="height:100%;width:auto;overflow:hidden">
</div>
TL;DR 我需要保持图像的纵横比,将高度锁定到容器高度,让多余的图片溢出并隐藏起来,让我看到尽可能多的图片,同时仍然装满容器。
如果有办法以某种方式计算哪个维度更小并将那个维度锁定到相关的容器维度,则可以加分。
【问题讨论】:
-
只要将图片设置为容器的
background-image,然后使用background-size:cover;和background-position:center center; -
漂亮!将此作为答案,我会将其标记为已回答。
-
@APAD1 将此作为答案,我会将其标记为正确的。
标签: html css image twitter-bootstrap