实现页面嵌入内容的响应式

2017-05-31  本文已影响0人  一点代码

在平时写页面的时候,经常会遇到一种情况就是要在页面中插入一个视频或者是图片,当然,对应的方法有许多!

就拿插入视频来说,平时我们会使用video标签直接进行插入,但是video标签在低帮本的IE浏览器中无法支持,显然,这样是不合适的,还有就是使用Flash 但是IOS又是不支持的,所以现在我想说的是,使用iframe !

当你在Web中嵌入外部来的资源时,可以通过iframe:

<iframe src="http:baidu.com" height="90" width="160" allowfullscreen="" frameborder="0"></iframe>

iframe可以将嵌入的外部资源可以在你的网站中显示出来,因为它包含了一个指向内容来源的网址。你可以发现,在iframe中包含了width和height属性。移除这两个属性,iframe会不显示,因为他不会有尺寸。而且非常的遗憾,我们无法通过CSS来解决这个问题。
width属性意味着,当屏幕小于560px的时候,嵌入的内容会超出容器,将打破整个布局。

为了能让嵌入的视频在Web中实现响应式效果,你需要在iframe标签外添加一个容器div(class="box")来包裹他

<div> 
  <iframe src="http:baidu.com" height="90" width="160" allowfullscreen="" frameborder="0"> 
  </iframe> 
</div> 

div和iframe对应的样式:

.box{
position: relative; 
padding-bottom: 56.25%; 
padding-top: 30px; 
height: 0; 
overflow: hidden;
}
iframe{
position: absolute;
 top:0; 
left: 0;
 width: 100%; 
height: 100%; 
}

这样下来,会有个不错的体验!

参考文献http://www.w3cplus.com/responsive/making-embedded-content-work-in-responsive-design.html

上一篇 下一篇

猜你喜欢

热点阅读