iframe里放的视频,如何采用纯css适配

步骤1:设置包含iframe的父元素

首先,确保iframe的父容器具有一个适当的宽高比。通过为父容器设置一个相对定位和一定的宽度和高度,你可以控制它的尺寸。

html 复制代码
<div class="video-container">
    <iframe src="https://www.example.com" frameborder="0" allowfullscreen></iframe>
</div>

步骤2:应用CSS样式

接下来,使用CSS来确保iframe在父容器中保持宽高比并响应不同的屏幕尺寸。

css 复制代码
.video-container {
    position: relative;
    width: 100%;
    padding-bottom: 56.25%; /* 16:9 aspect ratio (height/width = 9/16 = 0.5625) */
    height: 0;
    overflow: hidden;
}

.video-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

解释:

  1. .video-container :
    • position: relative; 使得内部元素(即iframe)可以根据父容器定位。
    • padding-bottom: 56.25%; 这是16:9视频比例的常用宽高比(可以根据实际视频比例调整,例如4:3为75%)。
    • height: 0; 与padding-bottom配合使用,通过比例控制高度。
  2. .video-container iframe :
    • position: absolute; 确保iframe相对于父容器的顶角定位。
    • width: 100%; 和 height: 100%; 确保iframe填充整个父容器,从而适应不同的屏幕大小。

这样,无论是桌面端、平板还是手机,iframe里的视频都会根据容器的宽度自适应高度,保持比例不变。

相关推荐
普通人612 小时前
WebGL与WebGPU入门指南
开发语言·webgl·1024程序员节
猫猫不是喵喵.1 天前
从0到1创建一个微服务项目
java·数据库·微服务·1024程序员节
东鹏特饮3 天前
经典打砖块(Breakout)游戏
前端·css·css3
fish_zzzz5 天前
笔记-论数据结构2
1024程序员节
普通人65 天前
PHP文件读写完全指南
开发语言·php·1024程序员节
Martina_03215 天前
AI生成3D场景从白模换成精模后镜头全偏了?用6步检查单位、枢轴与层级替换
图像处理·人工智能·3d·ai·自然语言处理·材质·1024程序员节
星云_byto7 天前
CSS布局
人工智能·机器学习·目标跟踪·1024程序员节
张小姐的猫9 天前
【MySQL】访问 & 数据流动原理
android·数据库·mysql·adb·1024程序员节
工业HMI实战笔记10 天前
印刷电路板HMI:SMT贴装的元件定位界面
制造·设计规范·设计语言·1024程序员节
Martina_032110 天前
AI生成3D模型一合并网格,材质就串色?用6步检查材质槽、UV与图集重映射
图像处理·人工智能·3d·材质·uv·游戏策划·1024程序员节