0

我正在开发一个响应式站点并使用媒体查询,IE8 以及 Windows Phone 上的 Internet Explorer 都无法读取这些查询。因此,我对这些使用条件注释。对于 IE8 及更低版本,我使用以下代码段来包含屏幕 css:

<!--[if lt IE 9]>
...some stylesheets...
<![endif]-->

对于 windows phone,我必须包含移动分辨率的 css,并且我正在使用以下代码段:

<!--[if IEMobile]> 
...some stylesheets...
<![endif]--> 

我的问题是 IE 8 似乎也在 IE Mobile 的条件注释中使用样式表,因为一旦我在 IE Mobile 的条件注释中包含样式,IE8 及以下版本的整个站点就会崩溃。

我也试过这个组合:

<!--[if (IEMobile)&!(lt IE 9)]> 

但没有成功。也许组合的想法是正确的,我只是在语法上犯了一个错误,或者 IE8 和关于 IE Mobile 的相当新的条件注释存在一些问题?

4

1 回答 1

2

据此:http ://dev.bowdenweb.com/html/ie-conditional-comments.html

您应该能够使用此语法来组合条件:

<!--[if IEMobile]><![if gt IE 8]> Yo IE 9+ on mobiles <![endif]><![endif]-->
于 2013-11-27T13:07:39.527 回答