关于轮播图内嵌video设置宽高不生效的问题

在PC展示网站的轮播banner中,遇到video内嵌后设置宽高100%无效的问题。通过使用CSS的`object-fit: fill;`属性解决了视频全屏显示的问题。该属性允许指定可替换元素如何适应其容器,避免内容变形。文章详细解释了`object-fit`的五个值:contain、cover、fill、none和scale-down,并提供了效果示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在一个PC的展示网站轮播banner内嵌视频的时候遇到了这个问题,

问题描述:在css设置video宽高100%的情况下视频没有全屏显示
初始效果
初始样式
然后经过查询资料就发现了一个属性 object-fit: fill;
先放上修改后的效果图
最终
可以看到视频是已经完全填充了浏览器的
接下来就来细扒一下这个属性,

首先来了解一下可替换元素:
	展现效果不是由 CSS 来控制的元素。这些元素是一种外部对象,它们外观的渲染,是独立于 CSS 的。
	典型的可替换元素有:iframe、video、embed、img。
object-fit:指定可替换元素 的内容应该如何适应到其使用的高度和宽度确定的框,可以设置五个值

contain:保持宽高比进行缩放,不会变形,宽高比与盒子的宽高比不匹配的情况下会出现盒子填不满的情况,盒子有空白区域。

cover:保持宽高比进行缩放,不会变形,宽高比与盒子的宽高比不匹配的情况下会出现盒子被填满但是会有部分内容超出盒子被隐藏的情况,图片超出盒子。

fill:内容与盒子宽高比相同的情况下会完全填充内容框,宽高比不同的时候会将内容拉伸直到填满盒子,可能会出现内容(图片、视频等)变形的情况。

none:内容保持原有尺寸。

scale-down:内容的尺寸与 none 或 contain 中的一个相同,取决于它们两个之间谁得到的内容 尺寸会更小一点。

效果示例:
<div class="box">
	<img src="./大乔.png" alt="">
</div>

.box {
	width: 400px;
	height: 400px;
	border: 5px solid red;
}
img {
	width: 100%;
	height: 100%;
}

图片原始比例:
图片原始比例
object-fit: cotain;
object-fit: cotain;
object-fit: cover;
object-fit: cover
object-fit: none;
object-fit: none;
object-fit: fill;
object-fit: fill;
object-fit: scale-down;
object-fit: scale-down;

浏览器兼容性:

浏览器兼容性

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值