IE9在加载时使用非外部CSS加载错误的媒体查询信息

Eri*_*ric 15 css internet-explorer-9 media-queries responsive-design

我有一个页面在<style>标签中使用非外部CSS ,在这些<style>标签中是以下媒体查询:

@media screen and (max-width:768px){
/* CSS */
}
Run Code Online (Sandbox Code Playgroud)

所有这些都在Firefox中运行良好,CSS为768px宽度,仅在应该的时候呈现.但是,在IE9中,无论大小如何,此媒体查询中的CSS都会在加载时呈现.

然而,在加载之后,如果我根本改变浏览器大小,它会像桌面版一样重新呈现.所以基本上,IE9非外部样式表似乎是渲染所有CSS,无论是在媒体查询中它是否匹配,但是如果浏览器调整大小,则呈现正确的CSS,甚至是像素.

有谁知道这到底发生了什么,或者是否有快速修复?我能够想到的唯一解决方案是通过重新排序我的CSS并添加新的媒体查询来解决这个问题,我希望避免更新代码.

小智 16

我在ie10中遇到了与外部css文件类似的问题.我通过给查询至少1px(0px似乎不起作用)来修复它.

它并没有解决我所有的问题,但对你来说可能已经足够了.

@media screen and (min-width: 1px) and (max-width:768px){
/* CSS */
}
Run Code Online (Sandbox Code Playgroud)

  • 由于某些原因,IE在加载时运行错误的媒体查询,只是暂时,它导致我的链接转换快速闪烁错误的颜色.这解决了它,但我真的不明白*为什么*它需要!谢谢! (2认同)