具有未知宽高比的动态元素缩放

时间:2015-08-25 13:59:16

标签: html css

我有一个img,我用CSS动态调整大小,但我对宽高比做出了假设:

{{1}}

问题是纵横比因载入不同患者而异。

如何在不对宽高比做出假设的情况下实现相同的结果?

1 个答案:

答案 0 :(得分:0)

我必须在这里做一些假设,因为您只包含了一小段CSS并且没有标记。

不是调整图像大小,而是将其放在容器中,并将其设置为填充可用空间或为其指定大小。然后让图像像这样在里面自由漫游:



.image .imageWrapper {
    position: absolute;
    right: 20px;
    left: 20px;
    top: 20px;
    bottom: 20px;
}
.image .imageWrapper img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    max-width: 100%;
    max-height: 100%;
}

<div class="image">
    <div class="imageWrapper">
        <img src="http://cdn.teckler.com/images/Revanth/fd64d1530a2af6b98875117222d111d3.jpg" />
    </div>
</div>
&#13;
&#13;
&#13;

然后宽高比成为一个没有实际意义的点,因为一旦图像到达其父级的边缘,它将开始缩放。