博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
图片框住一个小视频 谈css padding百分比自适应
阅读量:6195 次
发布时间:2019-06-21

本文共 898 字,大约阅读时间需要 2 分钟。

今天市场提出活动页,活动页有一块内容是在一个手机背景图框里播放视频,网页是适配的,设计师只给我一张带有手机壳的背景图。

如果用JS画应该也是可以的,但一个简单的活动页没必要,快速实现用背景图调CSS最快。

设计稿

  1. 左侧放在框里的视频由两层实现
  2. 一层为背景图,一层为视频,一开始刚好卡住,当屏幕宽度变化时要适配,最好不要媒体查询适配大小

可以尝试一波 css padding 百分比的魔法了

以下实现代码:

Img phone

css :

.iphone-box {    padding: 171% 0 0;    position: relative;    img.iphone {      position: absolute;      top: 0;      left: 0;      width: 100%;      height: 100%;    }    .video-box {      position: absolute;      top: 0;      left: 0;      width: 100%;      height: 100%;      padding: 26.7% 0 0;      video {        width: 100%;        height: 100%;      }    }
  • 图片的父级元素 是没有宽高,设置padding占位,
  • 父元素设置position:relative;
  • 子元素设置 position:absolute;
  • 父元素将子元素包裹
  • 父元素padding设置为百分比
  • 子元素的宽高随着父元素宽的变化 等比变化,不会出现cover形式的截图
  • 由此叠在父元素里面的两层的相对位置就比较稳定
  • padding的比例要符合一个计算规则(paddingbottom+paddingtop)/(paddingleft+paddingright)===img_height/img_width 当然也可以看着顺眼调就好了

转载地址:http://opyca.baihongyu.com/

你可能感兴趣的文章
8分钟学会Consul集群搭建及微服务概念
查看>>
【转】理解红黑树
查看>>
OBJEct-c中NSDictionary的用法
查看>>
Safari/Chrome中placeholder属性实现不完整
查看>>
用Opencv保存视频文件avi(转)
查看>>
几条常见的数据库分页 SQL 语句
查看>>
RSS文章订阅及生成RSS格式的xml
查看>>
你自认为理解了JavaScript?
查看>>
读《程序员的SQL金典》[4]--SQL调优
查看>>
死锁产生的原因及四个必要条件
查看>>
CSS3----background:-webkit-gradient()渐变效果
查看>>
前后端分离了,然后呢?(转)
查看>>
【iCore3 双核心板_ uC/OS-III】例程十一:任务消息队列
查看>>
C#的delegate简单练习
查看>>
【301】IDL与C#混合编程
查看>>
分治法应用之一——Strassen矩阵乘法(转)
查看>>
linux-diff命令
查看>>
必须关注的25位知名JavaScript开发者
查看>>
linq直接执行sql语句
查看>>
POJ - 1170 Shopping Offers (五维DP)
查看>>