html设置图片的拖动改变大小,css resize属性将div变成可以拖动修改大小配合object-fit实现图片大小适应的效果...

我们需要的效果, 小猫的照片会自动的适应, 并且不会有比例上的拉伸

bae36190f4d0991950104e811a85faea.gif

resize有四个值: none|both|vertical|horizontal; 表示什么方向上可以拉伸

object-fit:fill,完全拉伸填满

被替换的内容大小可以填充元素的内容框。 整个对象将完全填充此框。 如果对象的高宽比不匹配其框的宽高比,那么该对象将被拉伸以适应。

ffcf1dadc6575f69c9aa09097728292e.gif

object-fit:contain, 等比例拉伸适应

被替换的内容将被缩放,以在填充元素的内容框时保持其宽高比。 整个对象在填充盒子的同时保留其长宽比,因此如果宽高比与框的宽高比不匹配,该对象将被添加“黑边”。

bae36190f4d0991950104e811a85faea.gif

object-fit:cover, 等比例拉伸, 超出父级不可见

被替换的内容大小保持其宽高比,同时填充元素的整个内容框。 如果对象的宽高比与盒子的宽高比不匹配,该对象将被剪裁以适应。

c4d82d41998e1a07dffa6f6e9500a05a.gif

object-fit:none, 大小不变

被替换的内容尺寸不会被改变。

object-fit:scale-down, 原图大小和等比例拉伸, 哪个小用哪个

内容的尺寸就像是指定了none或contain,取决于哪一个将导致更小的对象尺寸。

17d0b93b931c62883594de45411a7bae.gif

主要思路是用一个div包裹一个img, div上使用resize将其变为可修改大小的, img上使用object-fit将其设置为等比例拉伸适应父节点大小

.resizable {

resize: both;

overflow: auto;

width: 408px;

height: 287px;

outline: 2px solid hotpink;

}

.resizable img {

width: 100%;

height: 100%;

object-fit: contain;

}

0a22df7638c13aad5188bd6fe5275810.png

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值