CSS实现图片等比例缩放展示

702 阅读1分钟

一、图片原始宽高等比例缩放

div img { max-width:100%max-height:100%; }

图片等比例缩放,不变形;图片所有区域都会显示。但是有可能会造成横向、纵向白边,当我们在做图片列表时,这会看起来有点乱。所以有了第二种方式。

二、宽度固定,高度自适应

div { display:flex; align-items:center; justify-content:center; width:160pxheight:90pxborder:1px solid #eeeoverflow:hidden; }

div img { width:100%height:auto;}

以上能保证横向没有白边,高度不足时上下留白,高度超出时只展示图片的上部分,超过部分隐藏。其中div的flex布局控制图片垂直居中展示, overflow:hidden;控制超出部分隐藏。 图片宽度设置为100%。高度为auto。 注意:图片不可设置最大高度max-height:100%;这样会导致图片被压缩。