我正在开发一个响应式站点并使用媒体查询,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 的相当新的条件注释存在一些问题?