在WEB里如何设置iframe自适应
问题
在响应式布局中,我们应该小心对待iframe元素,iframe元素的width和height属性设置了其宽度和高度,但是当包含块的宽度或高度小于iframe的宽度或高度时,会出现iframe元素溢出的现象:
这样溢出的iframe会破坏页面的布局。我们可以采用一种方法让iframe元素也具有响应性,拭目以待。
解决方法
iframe元素本身并无法伸缩,除非通过js显示的设置其宽度。但是我们可通过一个iframe-container元素来包裹iframe,同时让iframe-container元素的宽度充满包含块的宽度,并且根据iframe的长宽比,设置iframe-container元素的padding-bottom百分比。
其实,这种方式的精髓就在于设置iframe-container元素的padding-bottom属性,设置该属性的目的在于变相的设置元素的高度。因为给padding-bottom设置百分比,是相对于父元素的width而言的,如果对height属性设置百分比,则相对于父元素的height,而父元素的height值我们通常使用默认的auto,因此会出现子元素height也为0.因此,我们只能给padding-bottom设置属性。这样,只需让iframe元素充满iframe-container即可。
.wrap{ width: 400px; margin: auto; border: 5px solid greenyellow; } .iframe-container{ height: 0; padding-bottom: 97.6%; position: relative; } .iframe-container iframe{ position: absolute; left: 0; top: 0; width: 100%; height: 100%; } @media screen and (max-width: 400px) { .wrap{ width: 300px; } } <div class="wrap"> <div class="iframe-container"> <iframe height=498 width=510 src="<a href="http://player.youku.com/embed/XOTE0MjkyODgw">http://player.youku.com/embed/XOTE0MjkyODgw</a>" frameborder=0 allowfullscreen></iframe> </div> </div>
相信看了这些案例你已经掌握了方法,更多精彩请关注其它相关文章!
相关阅读:
以上就是在WEB里如何设置iframe自适应的详细内容,更多请关注其它相关文章!
上一篇: 选择一个空间点不开,其他信息一直处于加载状态,请问为什么?
下一篇: PHP链表操作简单实例
推荐阅读
-
如何设置电脑定时开机?在cmos里设置定时开机方法
-
wps如何在ppt里设置图片三维旋转 wps在ppt里设置三维旋转的方法
-
ACCESS在Web.config里设置连接字符串
-
javascript - 如果我在index.html里设置了一个用户名,然后我从这个页面跳转到了b.html页面,如何让这个页面也能用这个用户名?
-
iframe 里的div如何才能不被自身iframe遮挡_html/css_WEB-ITnose
-
在HTML中如何为一个按钮设置快捷键为ENTER_html/css_WEB-ITnose
-
在ie 7或ie 6里如何让超出td宽度的内容浮动显示在后面的td里_html/css_WEB-ITnose
-
如何在chrome里设置水平线的样式?_html/css_WEB-ITnose
-
如何阻止iframe里引用的网页自动跳转_html/css_WEB-ITnose
-
在
- 标签内设置list-style-type:disc样式后,为什么在IE11和火狐浏览器显示效果不一样?如何使ie11显示成火狐的样子?_html/css_WEB-ITnose