object-fit 属性的使用 以及在uni-app中使用的细节

object-fit使用 以及效果

关于object-fit 的 属性值:object-fit: fill |contain | cover | scale-down | none | initial | inherit;

案例:

1、object-fit:fill;

个人理解: 默认的 用不用好像都一样。

右边时原图,左边是加了object-fit属性的

2、object-fit:contain;

个人理解:当父容器 宽度 小于高度 时 图片宽度铺满 图片高度等比例缩放 超出则裁剪 当父容器 宽度大于 高度 时 图片高度铺满  宽度等比例缩放 超出则裁剪。

3、object-fit:cover; 

高度铺满,宽度等比例缩放 超出则裁剪 

4、object-fit:none;

图片大小不变 保留中间部分 超出则裁剪 。

5、object-fit:scale-down;

图片小于容器时效果跟none一致,图片大于容器时效果跟contain一样。 

测试代码 :

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<style>
		.box1{
			width: 400px;
			height: 800px;
			border: solid 3px #000;
			z-index: 100;
			position: relative;
			margin-bottom: 20px;
		}
		.fill{
			width: 100%;
			height: 100%;
			object-fit:fill;
			/*个人理解: 默认的 用不用好像都一样 */
		}
		.contain{
			width: 100%;
			height: 100%;
			object-fit:contain;
			/* 当父容器 宽度 小于高度 时 图片宽度铺满 图片高度等比例缩放 超出则裁剪 当父容器 宽度大于 高度 时 图片高度铺满  宽度等比例缩放 超出则裁剪*/
		}
		.cover{
			width: 100%;
			height: 100%;
			object-fit:cover;
			/* 高度铺满,宽度等比例缩放 超出则裁剪*/
		}
		.none{
			width: 100%;
			height: 100%;
			object-fit:none;
			/*图片大小不变 保留中间部分 超出则裁剪*/
		}
		.scale-down{
			width: 100%;
			height: 100%;
			object-fit:scale-down;
			/*图片小于容器时效果跟none一致,图片大于容器时效果跟contain一样。*/
		}
	</style>
	<body>
		<!-- object-fit:fill; -->
		<div class="box1">
			<img class="fill" src="./456.jpg" alt="" />
		</div>
		<!-- object-fit:contain; -->
		<div class="box1">
			<img class="contain" src="./456.jpg" alt="" />
		</div>
		<!-- object-fit:cover; -->
		<div class="box1">
			<img class="cover" src="./456.jpg" alt="" />
		</div>
		<!-- object-fit:none; -->
		<div class="box1">
			<img class="none" src="./456.jpg" alt="" />
		</div>
		<!-- object-fit:scale-down; -->
		<div class="box1">
			<img class="scale-down" src="./456.jpg" alt="" />
		</div>
		<h2>我是原图</h2>
		<div class="box1">
			<img src="./456.jpg" alt="" />
		</div>
	</body>
</html>

想要在uni-app中实现 object-fit 效果

uni-app 以及微信小程序、有扩展属性 在image中加上 mode=""

<image src="./1.png" mode="aspectFill"></image>

根据需求使用相对应的属性即可

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值