问题
在响应式布局中,我们应该小心对待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即可。
结果显示的状态:
当视口宽度大于400px时:

当视口宽度小于400px时:

总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。
CSS3 Notes: -webkit-box-reflect实现倒影的实例这篇文章主要介绍了CSS3 Notes: -webkit-box-reflect实现倒影的实例,具有一定的参考价值,有需要的可以了解一下。
浅析CSS3中鲜为人知的属性:-webkit-tap-highlight-colorCSS中的-webkit-tap-highlight-color属性,简单来说功能就是手机端点击时的背景色设置,下面这篇文章主要介绍了CSS3中这个
纯CSS3大转盘抽奖示例代码(响应式、可配置)这篇文章主要介绍了纯CSS3大转盘抽奖示例代码(响应式、可配置),小编觉得挺不错的,现在分享给大家,也给大家做
浅谈Iframe网页内部的导航窗口下面小编就为大家带来一篇浅谈Iframe网页内部的导航窗口。小编觉得挺不错的,现在就分享给大家,也给大家做个参
web前端开发规范文档(2014年版本)这篇文章主要为大家介绍了前端开发团队遵循和约定的代码书写规范,意在提高代码的规范性和可维护性,需要的朋友
教你10招搞定WEB设计风格指南