IE9中Media queries在iframe无效的解决方法
2013-12-17 03:58
316 查看
在css中有5个media querie
@media screen and(min-width:0px)and(max-width:319px){ body {background-color:red;} } @media screen and(min-width:320px)and(max-width:480px){ body {background-color:orange;} } @media screen and(min-width:481px)and(max-width:980px){ body {background-color:yellow;} } @media screen and(min-width:981px)and(max-width:1200px){ body {background-color:green;} } @media screen and(min-width:1201px){ body {background-color:blue;} }
网页中包含有5个iframe,如
<iframeframeBorder="0"src="index.html"height="320"width="255"></iframe>
发现在IE9中,不包含框架的页面响应式显示正常,但有框架的页面,iframe中的内容无法实现响应式显示。
解决方法:
在主页中使用,
<link href="style.css"rel="stylesheet">
在框架子页(iframe页面)中使用,
<link href="style.css?frameX"rel="stylesheet">
如:
Index.html
<!DOCTYPE html> <html lang="en"> <head> <title>Title</title> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <link href="style.css" rel="stylesheet"> </head> <body> <p></p> <hr> 250px frame <iframe frameBorder="0" src="frame1.html" height="100" width="250" id='frame_1'></iframe> <hr> 350px frame <iframe frameBorder="0" src="frame2.html" height="100" width="350" id='frame_2'></iframe> <hr> 390px frame <iframe frameBorder="0" src="frame3.html" height="100" width="390" id='frame_3'></iframe> </div> </body>
frame1.html
<!DOCTYPE html> <html lang="en"> <head> <title>Title</title> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <link href="style.css?page=frame1" rel="stylesheet"> </head> <body> <p></p> </body> </html>
[b]frame2.html[/b]
<!DOCTYPE html> <html lang="en"> <head> <title>Title</title> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <link href="style.css?page=frame2" rel="stylesheet"> </head> <body> <p></p> </body> </html>
另外的解决方法——respond.js:
respond.js是为用于IE6-8或其他不兼容Media Queries的 min/max-width属性的浏览器能够使用Media Queries的轻量级js库,其github地址为: https://github.com/scottjehl/Respond。
参考: http://stackoverflow.com/questions/10316247/media-queries-fail-inside-ie9-iframe
相关文章推荐
- IE下iframe height="100%"无效的解决方法
- ASP.NET在MVC中MaxLength特性设置无效的解决方法
- iOS开发证书"此证书的签发者无效"解决方法
- MySQL插入数据时插入无效列的解决方法
- iOS开发证书变成“此证书的签发者无效”解决方法
- phpstorm 的.idea 目录加入.gitignore无效的解决方法
- vs无法设置断点或断点无效问题解决方法
- ios 不支持 iframe 的完美解决方法(兼容iOS&安卓)
- 在用到iframe的前端页面调用c++的或者android方法时提示找不到方法问题解决
- Jsp中解决session过期跳转到登陆页面并跳出iframe框架的方法
- [经验分享]在oracle中插入时间时出现“无效的月份”解决方法
- PHP关于IE下的iframe跨域导致session丢失问题解决方法
- 解决使用jQuery采用append添加的元素事件无效的方法
- 关于Iframe如何跨域访问Cookie和Session的解决方法
- JS跨域(ajax跨域、iframe跨域)解决方法及原理详解(jsonp)
- 透明窗口截屏无效解决方法
- IE中图片的onload事件无效问题和解决方法
- IOS开发证书变成“此证书的签发者无效”解决方法
- 【iOS证书】"此证书的签发者无效"解决方法
- IE下Iframe跨域访问不能写cookie的解决方法