CSS解决图片渲染时拉伸和挤压变形的方法

背景:商品循环出来需要在固定大小里面,但是商品图片大小商家上传时没有规定图片比例,如果写死图片大小会导致图片渲染是拉伸和挤压变形
思路:给图片一个父级容器,父容器给定固定大小,图片限定最大宽度与最小宽度不超过父容器
如:

 <style type="text/css">.bigBox{display: flex;}.imgBox{width:200px;height:200px;margin-right: 10px;background-color: pink;}.imgBox>img{max-width:100%;max-height: 100%;}</style><body><div class="bigBox"><div class="imgBox"><img src="img/1.jpg" alt=""></div><div class="imgBox"><img src="img/2.jpg" alt=""></div><div class="imgBox"><img src="img/3.jpg" alt=""></div><div class="imgBox"><img src="img/4.jpg" alt=""></div><div class="imgBox"><img src="img/apple.jpg" alt=""></div></div></body>

但是图片比例不同会导致留白不同,很不美观逼死强迫症。

然后为了让他更美观,想了一下,决定让图片在父容器中居中显示。
代码如下:

<style type="text/css">.bigBox{display: flex;}.imgBox{display: flex;justify-content: center;align-items: center;width:200px;height:200px;margin-right: 10px;background-color: pink;}.imgBox>img{max-width:100%;max-height: 100%;}</style><body><div class="bigBox"><div class="imgBox"><img src="img/1.jpg" alt=""></div><div class="imgBox"><img src="img/2.jpg" alt=""></div><div class="imgBox"><img src="img/3.jpg" alt=""></div><div class="imgBox"><img src="img/4.jpg" alt=""></div><div class="imgBox"><img src="img/apple.jpg" alt=""></div></div></body>


这样是不是就好很多了呢。
总结:处理图片渲染是拉伸和挤压变形的主要代码就是给图片一个定死宽高的父容器,把父容器变为弹性盒子,让图片在父容器下居中,最大宽度与高度不超过父容器。
新方法:

<style>
.bigBox{display: flex;
}
.imgBox{width:200px;height:200px;margin-right: 10px;background-color: pink;
}
.imgBox>img{width:100%;height: 100%;object-fit:contain;
}
</style>

新方法比之前的方法更简单。

CSS处理图片渲染时拉伸和挤压变形相关推荐

  1. 小程序进入页面图片渲染会拉伸闪下变形优化bug

    小程序进入页面图片渲染会拉伸闪下变形优化bug image的mode图片剪裁缩放模式用mode='widthFix'(宽度不变,高度自动变化,保持原图宽高比不变),记得要在css里也加上height: ...

  2. css控制图片拉伸不变形,css+background实现 图片宽高自适应,拉伸裁剪不变形

    图片宽高不固定 ,一样实现自适应,拉伸裁剪不变形,适应各大兼容性. 下面咱们在网上找两张宽高不一样的照片: No.1                                          ...

  3. threejs加载模型挤压变形_车用水阀套零件冷挤压成形数值模拟试验研究

    冷挤压成形是一种常见的材料塑性成形工艺,它具有成形零件力学性能高.精度等级高.表面粗糙度较低.生产周期短.节约资源.节能环保等诸多工艺优点,在许多工程领域得到广泛应用,尤其是在汽车工业中.水阀套零件是 ...

  4. css处理图片上的文字(内阴影)

    css处理图片上的文字(内阴影) 做项目过程中,我们可能会遇到这样的一个组件,该组件的图像上方是文本. 在某些情况下,根据所使用的图像,文字难以阅读,如文字是白色的,背景图偏浅. 这种情况有一些不同的 ...

  5. 如何提高CSS网页渲染效率

    如何提高CSS网页渲染效率?CSS学习过程中需要关注的细节之处非常多,而这些细节之处也是影响CSS的网页渲染效率的重要因素,黑猫整理了由前辈们提出的提高CSS网页渲染效率的方法,一起来学习一下. 1. ...

  6. vue-quill-editor编辑器编辑之后的内容,在页面渲染时,没有居中、缩进、加粗、斜体等相关样式

    vue-quill-editor编辑器编辑之后的内容,在页面渲染时,没有居中.缩进.加粗.斜体等相关样式:样式丢失问题 /* 富文本对齐方式 */.ql-align-center{text-align ...

  7. php背景图片平铺拉伸,利用jQuery和CSS将背景图片拉伸

    现在WEB页面设计比较流行使用大背景图,那么您知道如何使用一张大背景图进行拉伸效果呢?也就是说使用一张固定尺寸的背景图片,让它在页面中随着浏览器尺寸进行拉伸,就像我们的电脑桌面壁纸效果.本文将带您一起 ...

  8. 页面引用CSS和Javascript时,内联和外置的区别

    CSS在实际应用中,一般有以下三种级联方式. 1. 外联式 外联式样式表中,CSS 代码作为文件单独存放,如以 style.css 文件包含所有样式.在 HTML 中的外部级联采用 <link& ...

  9. CSS 文本溢出时显示省略标记

    如标题所示... <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.o ...

最新文章

  1. 【GoLang】深入理解slice len cap什么算法? 参数传递有啥蹊跷?
  2. jquery的页面加载完执行的函数
  3. 全文搜索技术——Lucene
  4. 【解题报告】Leecode 859. 亲密字符串——Leecode每日一题系列
  5. cocos2d-x 日志...
  6. centos中bash占用cpu,linux下如何定位CPU占用高的进程的问题点
  7. 支持回调处理 php函数,PHP支持回调的函数有哪些?
  8. MongoDB Shell和Robo3T使用以及与SQL语法比较
  9. XShell技巧收集
  10. css3 flex布局九宫格,css3最全flex布局结构整理
  11. hypopg1.3.0 使用-常用命令
  12. python报表利器TableOne学习实践
  13. QT QComBox详细用法 自定义QComboBox控件
  14. 【支付】第三方易宝支付
  15. 可以获得高排名的B2B平台大全
  16. T400 系统安装过程
  17. 阿里云mysql读写分离实现_MySQL-Proxy实现MySQL读写分离
  18. 桌面计算机恢复出厂设置,电脑桌面恢复出厂设置
  19. 新浪云部署javaweb项目
  20. 博客搬家系列(六)-爬取今日头条文章

热门文章

  1. 关于市盈率市净率的探讨
  2. IN和EXISTS的区别和使用
  3. Samsung automotive v7 cameraCoretest
  4. 投中5G+IoT时代的操作系统,TCL凭什么?
  5. 7-3 表达式求值_1 (20分) 简单代码
  6. 服务器离家出走怎么修复,减肥减到“大姨妈”离家出走?教你几招把它找回来!...
  7. 小凡实验室卧龙老师CCIE学习方法:CCIE涅槃五剑
  8. 全角转半角与半角转全角
  9. 硬盘整数分区大小计算,整数分区大小计算公式
  10. mysql本周 下周下月_mysql取今日,明天,工作日,周末,本周,下周,下月数据...