当我编码elemin theme(我最近设计的一个响应式的站点)的时候,我遇到的一个跳帧就是,如何能让嵌入式的视频在尺寸变化上变得更加灵活。使用max-width:100% 和height:auto可以让html5的video标签很好的工作,但是这个解决方案不适用于iframe 或者 object标签的内山东旅游必去十大景点嵌代码。通过几小时的寻找资料和实验,我最终找到了解决办法。当你在进行响应式设计的时候,这一css技巧能派上用场。
灵活的html5 video标签
使用html5的video,可以通过设置max-width:100%让他变得灵活。前面的介绍中,已经提到他不适用于常用的iframe和object中的内嵌代码。
复制代码 代码如下:
video {
max-width: 100%;
height: auto;
}
灵活的object & iframe 内嵌视频
这个技巧相当简单,你需要为video添加一个<div>容器,并且将div的padding-bottom属性值设置在50%到60%之间。然后设置子元素(ifame或者object)的width和height为100%,并且使用绝对定位。这样会迫使内嵌对象自动扩充到最大。
css
复制代码 代码如下:
.video-container {
position: relative;
padding-bottom: 56.25%;
padding-top: 30px;
height: 0;
overflow: hidden;
}
.video-container iframe,
.video-container object,
.video-container embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
html
复制代码 代码如下:
<div class=”video-container”>
<iframe src=”http://player.vimeo.com/video/6284199?title=0&byline=0&portrait=0″ width=”800″ height=”450″ frameborder=”0″></iframe>
</div>
在固定宽度下实现灵活性
如果限制了视频的宽度,那么我们需要一个额外的<div>容器包裹video,并为div设置固定宽度和max-width:100%。
css
人力资源管理专业学什么复制代码 代码如下:
.video-wrapper {
width: 600px;
max-width: 100%;
}
html
复制代码 代码如下:
<div class=”video-wrapper”>
<div class=”video-container”>
<iframe src=”ht会计初级考试试题tp://player.vimeo.com/video/6284199?title=0&byline=0&portrait=0″ width=”800″ height=”450″ frameborder=”0″></iframe>
</div>
<!– /video –教师节diy贺卡>
</div>
<!– /video-wrapper –>
兼容性
这个技巧支持所有的浏览器,包括:chrome, saf生死角逐ari, firefox, internet explorer, opera, iphone 和 ipad。
本文发布于:2023-04-03 06:49:09,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/381d58e6b73236afebdcc93060d0f853.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:使用CSS实现弹性视频html5案例实践.doc
本文 PDF 下载地址:使用CSS实现弹性视频html5案例实践.pdf
留言与评论(共有 0 条评论) |