HTML5视频自适应需结合CSS、viewport、aspect-ratio、JavaScript及poster优化:一用max-width:100%和height:auto;二配viewport与百分比尺寸;三用aspect-ratio维持比例;四以JS动态监听重设;五借poster与媒体查询提升加载体验。

如果您在网页中使用 HTML5 的
一、使用 CSS 设置 max-width 和 height: auto
该方法通过限制视频最大宽度为父容器的100%,并保持原始宽高比,使视频在不同屏幕尺寸下自动缩放而不变形。
1、在 HTML 中插入
2、在 CSS 中定义该类:.responsive-video { max-width: 100%; height: auto; display: block; }
立即学习“前端免费学习笔记(深入)”;
3、确保
4、将
二、利用 viewport 元标签配合百分比尺寸
该方法依赖于视口元信息与相对单位结合,使视频尺寸随视口变化而动态调整,适用于全屏或占位式布局。
1、在页面
中添加视口声明:
2、为
3、在 CSS 中补充:video[width="100%"] { height: auto !important; }
4、若需限制最大高度,可增加 max-height: 70vh 并配合 object-fit: contain 保证内容完整显示。
三、采用 aspect-ratio 属性维持宽高比
现代浏览器支持 aspect-ratio 属性,可显式声明视频容器的固有比例,避免因尺寸变化导致拉伸或裁剪。
1、为