为了账号安全,请及时绑定邮箱和手机立即绑定

如何自动裁剪和居中图像

如何自动裁剪和居中图像

12345678_0001 2019-10-14 14:08:25
给定任意图像,我想从图像中心裁剪一个正方形并将其显示在给定的正方形内。这个问题与此类似:CSS显示已调整大小并裁剪的图像,但是我不知道图像的大小,因此无法使用设置的边距。
查看完整描述

3 回答

?
蝴蝶刀刀

TA贡献1801条经验 获得超8个赞

我一直在寻找使用img标签的纯CSS解决方案(而不是背景图片)。


我发现这种出色的方法可以通过CSS实现裁剪缩略图的目标:


.thumbnail {

  position: relative;

  width: 200px;

  height: 200px;

  overflow: hidden;

}

.thumbnail img {

  position: absolute;

  left: 50%;

  top: 50%;

  height: 100%;

  width: auto;

  -webkit-transform: translate(-50%,-50%);

      -ms-transform: translate(-50%,-50%);

          transform: translate(-50%,-50%);

}

.thumbnail img.portrait {

  width: 100%;

  height: auto;

}

它类似于@Nathan Redblur的答案,但它也允许纵向图像。


对我来说就像一个魅力。关于图像,您唯一需要知道的是它是纵向还是横向,以便设置.portrait类,因此我不得不在这部分使用一些Javascript。


查看完整回答
反对 回复 2019-10-14
  • 3 回答
  • 0 关注
  • 791 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信