在web开发中,作为前端经常会遇到处理图片拉伸问题的情况。
例如banner、图文列表、头像等所有和用户或客户自主操作图片上传的地方,
而一旦牵扯图片,就会涉及到图片拉伸的问题,
当然,在图片上传时做手动裁切,让用户或客户清晰的感知到图片的有效内容才是最优的解决方案,
但是在其他各种外在因素下,没有做裁切的话,就需要在前端显示上做处理了,
满足在上传任意大小图片的情况下,最优显示效果的需求。
这时我们需要考虑到极端效果,如下图:
而我们想要得到的效果是这样的------
把图片放进框框,要几步?三步...我们开始
第一步:先画个框框 (这里顺便安利一种自适应框框的方法)
// 假定需要一个在750px屏幕下宽400px,高280px的盒子
// 宽度 = 400 / 750 = 0.5333
// 高度 = 280 / 400 * 0.5333 = 0.3733
.img-box{
position: relative;