【发布时间】:2012-05-06 04:07:48
【问题描述】:
我的 CSS 中有以下媒体查询:
@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;}
}
和五个相应大小的 iframe:
<iframe frameBorder="0" src="index.html" height="320" width="255" ></iframe>
查询在独立的 html 文件中启动正常,但在 iframe 上下文中查看时,它们在 IE9 中失败。所有其他浏览器都显示正常。
有人知道为什么吗?谢谢
[edit] 记录一下,父子html的docType是一样的,CSS是作为text/css服务的。
【问题讨论】:
-
您是否在非外部样式表中编写这些媒体查询?几个月来,我一直在处理在 iframe 中加载内容的项目,媒体查询的工作与预期完全一样,但是,最近我做了一个补充,将我的 CSS 放在了 html 文件的
<style>标记中要显示在 iframe 中,而不是使用 iframe 链接到页面上的外部工作表,并且 IE9 正在渲染所有 CSS,即使在应该被忽略的查询中,在加载时,然后如果我缩放则正确重新渲染我的浏览器一些。 -
Vimeo 把我带到这里
标签: html css media-queries responsive-design