ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
# flex布局下img图片变形的解决方法 # flex布局下img图片变形的解决方法 0.4522018.08.10 22:31:46字数 215阅读 15,570 ![](https://upload-images.jianshu.io/upload_images/11028300-f359f10678329788.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/375/format/webp) 图片正常效果 ![](https://upload-images.jianshu.io/upload_images/11028300-f4d782bdf274aa40.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/375/format/webp) 图片变形效果 ## 一、flex-shrink: 0 给 img 设置`flex-shrink: 0;` flex-shrink 的默认值为1,如果没有显示定义该属性,将会自动按照默认值1在所有因子相加之后计算比率来进行空间收缩。设置为0表示不收缩。 flex 元素仅在默认宽度之和大于容器的时候才会发生收缩,其收缩的大小是依据 flex-shrink 的值。注意:如果元素不是弹性盒对象的元素,则 flex-shrink 属性不起作用。 缺点:仅兼容IE11 ## 二、height: 100% 在父元素没有设置高度的情况下,给图片设置`height: 100%;` ## 三、外层div标签包裹 用div标签包裹图片,这种方案比较通用,缺点:产生无用标签。 6人点赞