img固定宽高,怎么解决不同尺寸图片变形的问题

只能用img标签,不能用背景图的方式,因为很多图尺寸不一,图片会变形,怎么解决呢。
像背景图定位一样,不管是图片旁边留白,还是只显示图片一部分都可以,希望指导下,谢谢~

阅读 23.3k
9 个回答

父盒子固定wh,设置相对定位,子盒子绝对定位,设置最大wh,上下左右值为0,margin:auto;这样可以解决不同图片在同一个盒子里垂直水平居中,又不让图片变形。

新手上路,请多包涵

css 的 object-fit

父元素设置overflow:hidden。可行吗?

等比例缩放(字太少发不了)

i{

width: 130px;
height: 156px;
overflow: hidden;
display: table-cell;
vertical-align: middle;

}
i img{

max-width: 100%;(或者max-height: 100%;)
display: block;
margin: 0 auto;

}
<img src="" />

img {
    width: 100%;
    height: auto;
}
            .box{
                width: 300px;
                height: 300px;
                text-align: center;
                font-size: 0;
            }
            .box:before{
                display: inline-block;
                content: '';
                width: 0;
                vertical-align: middle;
                height: 100%;
            }
            .box img{
                vertical-align: middle;    
                max-width: 100%;  
                 max-height: 100%;     
            }
<div class="box">
            <img src="img/451e0f1.png"/>
</div>
新手上路,请多包涵

图片只设置一个height=“100%”或者width不就行了

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题