码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 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>testtitle>
        <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">2div> 
        <div class="item">3div> 
    	<video width=100% height=100% controls muted>
    		<source src="D:/王也踏青.mp4" type="video/mp4">
    	video>
    div>
    body>
    html>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50
    • 51
    • 52

    References

    1. HTML Tag
    2. CSS–九宫格布局(自适应)–方法/教程/实例
    3. CSS Grid 网格布局实现自适应9宫格
    4. CSS Grid 网格布局教程
    5. CSS Units
  • 相关阅读:
    LiftPool:双向池化操作,细节拉满,再也不怕丢特征了 | ICLR 2021
    java环境安装与配置
    Node版本管理工具——Nvm
    《opencv学习笔记》-- 线性滤波:方框滤波、均值滤波、高斯滤波
    Ubuntu 20.04源码安装sysbench 1.0.20,源码安装sysstat v12.7.2
    利用iperf网络带宽测试工具看多线程及多核编程
    libtorch c++ 定义全链接网络
    SV--虚方法
    unity面试八股文 - 常用工具与算法
    Java版工程行业管理系统源码-专业的工程管理软件-提供一站式服务
  • 原文地址:https://blog.csdn.net/HackerTom/article/details/134158954
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号