html5设置图片居中自适应,HTML5 图片宽高自适应,居中裁剪不失真

本文介绍了两种HTML5中实现图片居中且自适应裁剪的方法,确保图片不变形。一种是利用JS动态计算并调整图片宽高及位置,另一种是通过CSS的`backgroud-image`、`backgroud-size`和`backgroud-position`属性实现。文章提供示例代码,并推荐使用CSS方法以保证兼容性。
摘要由CSDN通过智能技术生成

一,使用 JS,先上效果图,右图为定死宽高的效果,左图为处理之后的

d1067370823c4ed8fe54c4847f93315e.png

45251b50f3479bed7693fec3b628ab42.png

1, 主要思路是,在图片 onload 后,将图片的宽高比和 div 容器的宽高比进行比较,

2, 从而确定拉伸或者压缩之后是宽还是高不足以填充容器

3,将不足以填充容器的方向设置为和容器一致

4,此时,图片的另一个方向可能超出容器,此时只要将图片做反方向的偏移,使其居中

5,容器定义超出部分不显示,以下是结合 Vue 的一个例子

图片居中

#main {

font-size: 0;

}

.box {

display: inline-block;

vertical-align: center;

width: 150px;

height: 150px;

overflow: hidden;

margin: 50px 0 0 20px;

}

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值