如何仅使用 CSS 在视频和图像元素上实现'background-size: cover”行为?
在视频和图像元素上实现“background-size: cover”行为
当您寻求模拟“background-size”的功能时: 覆盖”诸如
先前解决方案的问题
Timothy 的解决方案虽然在某些情况下有效,但会失败正确处理缩放,当视频的父元素小于视频文件时,会导致不必要的缩放效果。
改进的解决方案
如果视频的宽高比已知例如16:9,这段CSS代码将达到预期的效果:
<code class="css">.parent-element-to-video { overflow: hidden; } video { height: 100%; width: 177.77777778vh; /* 100 * 16 / 9 */ min-width: 100%; min-height: 56.25vw; /* 100 * 9 / 16 */ }</code>
登录后复制
这段代码将高度设置为容器的100%,将宽度设置为根据长宽比计算出的值。如果容器小于视频文件,最小宽度和高度可确保缩小尺寸。
使视频居中
要居中,请使用以下 CSS:
<code class="css">.parent-element-to-video { position: relative; /* or absolute or fixed */ } video { position: absolute; left: 50%; /* % of surrounding element */ top: 50%; transform: translate(-50%, -50%); /* % of current element */ }</code>
登录后复制
这会将视频绝对定位,并使用翻译将其在其父元素中居中。
兼容性注意事项
请注意,VW、VH 和变换是 CSS3 功能。为了与旧版浏览器兼容,您可能需要求助于 JavaScript。
以上是如何仅使用 CSS 在视频和图像元素上实现'background-size: cover”行为?的详细内容。更多信息请关注PHP中文网其他相关文章!
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章
如何修复KB5055523无法在Windows 11中安装?
4 周前
By DDD
如何修复KB5055518无法在Windows 10中安装?
4 周前
By DDD
<🎜>:种植花园 - 完整的突变指南
2 周前
By DDD
<🎜>:泡泡胶模拟器无穷大 - 如何获取和使用皇家钥匙
3 周前
By 尊渡假赌尊渡假赌尊渡假赌
如何修复KB5055612无法在Windows 10中安装?
3 周前
By DDD

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

您是否曾经在项目上需要一个倒计时计时器?对于这样的东西,可以自然访问插件,但实际上更多

格子呢是一块图案布,通常与苏格兰有关,尤其是他们时尚的苏格兰语。在Tartanify.com上,我们收集了5,000多个格子呢
