问题:
img标签宽高固定的情况下,上传的图片尺寸不一致,会导致图片被拉伸变形,影响页面美观。

解决方法:
用css3的object-fit 属性、object-position 属性可以解决,代码如下:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>img标签图片自适应的样式</title>
    <style>
        body {
            display: flex;
            justify-content: center;
        }
        .img {
            width: 300px;
            height: 300px;
            border: black 1px solid;
            background-color: darkgrey;
        }
             /* 图片自适应的样式 */
        .img-object{
            object-fit: cover;
            object-position: 50% 20%;
        }
    </style>
</head>
<body>
    <div style="height: 350px;margin-right: 50px;"><h4>图片没有自适应: </h4><img class="img" src="./21.jpg"></div>
    <div style="height: 350px;"><h4>图片自适应:</h4><img class="img img-object" src="./21.jpg"></div>
</body>
</html>

拓展:
object-fit 属性、object-position 属性的其他属性值及描述可参考: object-fit链接 object-position链接

自适应前后图片对比:
在这里插入图片描述

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐