今天市场提出活动页,活动页有一块内容是在一个手机背景图框里播放视频,网页是适配的,设计师只给我一张带有手机壳的背景图。
若是用JS画应该也是能够的,但一个简单的活动页不必,快速实现用背景图调CSS最快。 css
能够尝试一波 css padding 百分比的魔法了iphone
如下实现代码:ide
<div class="desc-1 iphone-box hover"> <img class="iphone" src="/assets/plsv/img-phone-3cf540ac5d957bf4662c51c149eb7f6ecffee82a2f629d38eebc6f00d2578b88.png" alt="Img phone"> <div class="video-box"> <video loop autoplay poster="" src="https://odum9helk.qnssl.com/lmJftwXMqXYw4wcLzZvwwT34llim"></video> </div> </div>
css :oop
.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
固然也能够看着顺眼调就行了