【发布时间】:2013-03-04 04:40:45
【问题描述】:
我发现 IE9 正在为我的网站采用平板电脑样式。
@media (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : portrait),
(min-device-width : 768px) and (max-device-width : 1024px) and (orientation : landscape)
{
/* tablet styles */
}
上面的媒体查询是在IE9浏览器宽度为1024px时应用的。
经过一些研究,我发现了以下问题/解决方案,它解释了为什么会发生这种情况。
Media query not working in IE9
据我所知,归结为 IE9 没有解释 “最小设备宽度”和“最大设备宽度”。
根据http://msdn.microsoft.com/library/ms530813.aspx 确实如此 不支持那些属性,只有“min-width”和“max-width”。
另外,http://www.w3.org/TR/css3-mediaqueries/#error-handling 声明浏览器应该忽略它所做的属性 不认识。 IE9 似乎不是这样。
我也发现了这个问题:Common breakpoints for media queries on a responsive site,但它没有给我一个解决方案。
如何将我的样式表仅应用于平板电脑,而不应用于 IE9 等 1024 像素宽度的桌面浏览器?
【问题讨论】:
标签: html css responsive-design media-queries