当前位置: 首页 > news >正文

html用css grid实现自适应四宫格放视频

想同时播放四个本地视频:

  • 四宫格;
  • 自式应,即放缩浏览器时,四宫格也跟着放缩;
  • 尽量填满页面(F11 浏览器全屏时可以填满整个屏幕)。

4grid

在 html 中放视频用 video 标签,参考 [1];参考 [2,3] 用 css 的 grid 实现自适应九宫格的方法,grid 的介绍见 [3]。

Code

  • code base 是 [2] 的方案 1。
  • 参考 [3] 用 * {...} 去除 padding、margin;单位 vh 详见 [5];
  • 默认黑背景(视频没有内容的地方黑边);
  • 视频默认静音:muted
<!doctype html>
<html>
<head><meta charset="UTF-8"><title>test</title><style>* {/* 去掉四围空白 */padding: 0;margin: 0;/* 黑背景 */background: #000000;}body {/* vw/vh:viewport 宽/高的 1% */height: 100vh;/* width: 100vw; */}.container {/* grid 布局的样式 */display: grid;width: 100%;height: 100%;/* 2x2,各占一半宽/高 */grid-template-columns: repeat(2, 50%);grid-template-rows: repeat(2, 50%);/* 宫格之间的间隔(以前是 grid-row/column-gap) */row-gap: 0;column-gap: 0;}.item {/* 这个只是 debug 用的示例框,看宫格内容的大小 */border: 1px solid red;color: red;text-align: center;}</style>
</head><body>
<div class="container"><video width=100% height=100% controls muted><source src="D:/幺妹儿冯宝宝.mp4" type="video/mp4"></video><div class="item">2</div> <!-- 占位框 --><div class="item">3</div> <!-- 占位框 --><video width=100% height=100% controls muted><source src="D:/王也踏青.mp4" type="video/mp4"></video>
</div>
</body>
</html>

References

  1. HTML <video> Tag
  2. CSS–九宫格布局(自适应)–方法/教程/实例
  3. CSS Grid 网格布局实现自适应9宫格
  4. CSS Grid 网格布局教程
  5. CSS Units
http://www.lryc.cn/news/216089.html

相关文章:

  • 【机器学习可解释性】5.SHAP值的高级使用
  • CentOS开机自动运行jar程序实现
  • matlab双目标定中基线物理长度获取
  • 自己动手实现一个深度学习算法——二、神经网络的实现
  • gRPC源码剖析-Builder模式
  • ARM传输数据以及移位操作
  • 06、如何将对象数组里 obj 的 key 值变成动态的(即:每一个对象对应的 key 值都不同)
  • ngx_http_request_s
  • Docker 学习路线 2:底层技术
  • UEFI实战——显示图片
  • Ansible中的playbook
  • 怎样去除视频中的杂音,保留人声部分?
  • 基于Qt QTreeView|QTreeWidget控件使用简单版
  • edge浏览器的隐藏功能
  • 安卓抓包之小黄鸟
  • Django中的FBV和CBV
  • 信息泄露--
  • C#WPF文本格式化模式实例
  • 嵌入式云平台一些基础概念的理解
  • 【项目管理】生命周期风险评估
  • 力扣 搜索旋转排序数组 二分
  • 【软件测试】个人博客项目测试报告
  • Express框架开发接口之今日推荐等模块
  • UTONMOS:元宇宙顺势而上,重构数字化发展新形态
  • 【Nginx37】Nginx学习:SSL模块(一)简单配置与指令介绍
  • CompletableFuture 异步调用,获取返回值
  • excel利用正则匹配和替换指定内容
  • IPv4首部格式
  • 点云从入门到精通技术详解100篇-基于 3D 激光雷达的车厢冻煤存量检测
  • idea使用MyBatisX插件