图片比例自适应居中与CSS垂直水平居中
图片比例自适应居中 说明 最近项目里有这样一个需求:要求是在图片外部的框框是大小一致、图片的长宽比不一致,且图片能够在固定高度的情况下,使得图片的宽度能保持原有的比例,及宽度不压缩,图片始终在外部div的最中间,如下图所示 图片宽度大于外部边框的情况下,两边会有一部分看不见 原图 效果图 图片宽度小于外部边框的情况下,两边会留白 原图 效果图 代码 在网上找了许多资料,最终使用了下面的方案,效果很OK html部分 < div class = "img" > < img src = "xxx.jpg" > </ div > css部分 .img { width : 100 % ; height : 255 px ; overflow : hidden ; position : relative ; border-radius : 4 px 4 px 0 0 ; } img { height : 100 % ; width : auto ; position : absolute ; top : 0 ; left : 50 % ; transform : translateX(- 50 %) ; } CSS垂直水平居中 说明 垂直水平居中,即要求一段文字或图片或其他在外部div容器中垂直水平居中放置,如下图所示 效果图 代码 依然是用 transform 的思想