2011-08-02 95 views
8

我在设计中包含了一些媒体查询,以根据浏览器宽度更改页面某些元素的宽度。查询如下:CSS媒体查询在IE中不起作用9

@media screen and (min-width:1024px) 
@media screen and (max-width:1024px) 

Chrome,Safari和Firefox工作得很好,只有IE是一个问题。我知道,IE 9之前的所有版本都不支持此功能,但它们根本不适用于IE 9。可能是什么问题?

回答

13

您是否打开了兼容模式?

+1

兼容模式已打开。关掉解决了这个问题。非常感谢你。 – Sacha

+2

谢谢这也解决了我的问题...以为我会提及的情况下,它可以帮助其他人在我的IE9下的“兼容性视图设置”它有“显示Intranet站点兼容性视图”选项打勾,这似乎是预设???这是影响从我的WAMP服务器服务的网站 – byronyasgur

+0

兼容性模式在IE9上的默认模式? –

-6

不幸的是,任何版本的IE都不支持min-width。所以,如果你使用这个约定:

<!--- CSS Selector :: Desktop ---> 
<link rel="stylesheet" type="text/css" href="css/desktop.css" media="screen and (min-width:960px)" label="desktop"> 

<!--- CSS Selector :: Tablet PC ---> 
<link rel="stylesheet" type="text/css" href="css/tablet.css" media="screen and (min-width:768px) and (max-width:959px)" label="tablet"> 

<!--- CSS Selector :: Phone ---> 
<link rel="stylesheet" type="text/css" href="css/phone.css" media="screen and (min-width:320px) and (max-width:499px)" label="phone"> 

它会忽略所有。

Reference

+1

如果您提供了解决方法,这将会很有帮助。根据你的'参考'链接,IE 7-9都支持'min-width'。 – Amy

2

确保您有正确的DOCTYPE声明。 它强烈建议网站为了支持最广泛的成熟和新兴的标准(在这种情况下:CSS3)使用HTML5文档类型,以及Web浏览器的最广泛的范围:<!DOCTYPE html>

0

使用下列条件

@media only screen (min-width: 1px) and (max-width:599px) 

,而不是

@media only screen (max-width:599px) 

,并确保min-width1px为IE9不皮卡0px