求教,移动端,图片如何做适配不变形

需求:用户可以自行上传图片,切不受限制,然后显示在手机上,手机上有好多页面,div都是不同的宽高,如果适配且不变形

阅读 3k
3 个回答

background-size contain / cover
或者
object-fit

可以这么弄:

<div class="photoWrap">
        <img src="" alt="" class="photo" />
      </div>
      
.photoWrap {
    position: relative;
    width: 210px;
    height: 119px;
    margin-bottom: 6px;
    overflow: hidden;
    background-color: #f8f8f8;
    border: 1px solid #c0c0c0;
  }

  .photo {
    position: absolute;
    top: 50%;
    width: 100%;
    transform: translateY(-50%);
  }

一句CSS搞定~

img {
    max-width: 100%;
    height: auto !important
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题