小编典典

如何在div内放置图像(img)并保持纵横比?

css

我有一个48x48的div,里面有一个img元素,我想将它放到div中而不丢失任何部分,同时保持比例,是否可以使用html和css实现?


阅读 777

收藏
2020-05-16

共1个答案

小编典典

如果您在编写CSS时不知道图像的尺寸,则需要一些JavaScript来防止裁剪。

HTML和JavaScript

<div id="container">
    <img src="something.jpg" alt="" />
</div>

<script type="text/javascript">
(function() {

var img = document.getElementById('container').firstChild;
img.onload = function() {
    if(img.height > img.width) {
        img.height = '100%';
        img.width = 'auto';
    }
};

}());
</script>

的CSS

#container {
   width: 48px;
   height: 48px;
}

#container img {
   width: 100%;
}

如果您使用JavaScript库,则可能要利用它。

2020-05-16