我有不同尺寸的大图片需要在240像素乘以300像素的容器中完全填充两个维度。以下是我目前的代码,只能适应其中一个维度:
HTML
<div class="container">
<img src="http://placehold.it/300x1500">
</div>
<div class="container">
<img src="http://placehold.it/1500x300">
</div
CSS
.container {
height: 300px;
width: 240px;
background-color: red;
float: left;
overflow: hidden;
margin: 20px;
}
img {
max-width: 100%;
height: auto;
}
比例应保持不变。宽图应该按宽度截断,而高图则需要按高度截断。因此,只需缩放到填充容器所需的大小。
不确定为什么我无法使其工作,我需要使用JavaScript吗?
编辑:明确说明。我需要在fiddle上去掉所有红色部分。输入的图片是动态的,因此我不能使用background-images。我可以使用JavaScript。谢谢! :)
Blaise Swanwick
所说,仅通过css
是不可能的,您需要使用一些服务器端代码和图像处理库来调整图像大小。 - The Alpha