【发布时间】:2013-10-12 03:22:37
【问题描述】:
我试图弄清楚如何重新调整图像的大小,以使其保持宽度与高度的比例,但会重新调整大小,直到图像的高度与包含的 div 的高度匹配。我有这些非常大和长的图像(屏幕截图),我想将它们放入 200 像素宽、180 像素高的 div 中进行显示,并且无需手动调整图像大小。为了使它看起来不错,图像的侧面需要溢出并被包含的 div 隐藏。这是我目前所拥有的:
HTML
<a class="image_container" href="http://www.skintype.ca/assets/background-x_large.jpg">
<img src="http://www.skintype.ca/assets/background-x_large.jpg" alt="" />
</a>
CSS
a.image_container {
background-color: #999;
width: 200px;
height: 180px;
display: inline-block;
overflow: hidden;
}
a.image_container img {
width: 100%;
}
如您所见,图像父容器上显示灰色,根本不应该显示。为了使该容器完全装满,宽度需要在两侧均等地溢出。这可能吗?是否也可以解释太高的图像?
【问题讨论】:
-
您是否尝试过使用 CSS 背景图片并设置
background-size: cover;? -
使用
max-height:100%;代替width, fiddle -
@CP510 你是对的。我应该发现这一点! jsfiddle.net/f9krj/4