IE8是否不支持以下CSS媒体查询:
@import url("desktop.css") screen and (min-width: 768px);如果不是,另一种写作方式是什么?同样的方法在Firefox中也能正常工作。
下面的代码有什么问题吗?
@import url("desktop.css") screen;
@import url("ipad.css") only screen and (device-width:768px);发布于 2011-04-24 23:10:06
IE9 之前的Internet Explorer版本不支持媒体查询。
如果你正在寻找一种方法来降低IE8用户的设计水平,你可能会发现IE的条件注释很有帮助。使用此方法,您可以指定IE8/7/6特定样式表,该样式表将覆盖以前的规则。
例如:
<link rel="stylesheet" type="text/css" media="all" href="style.css"/>
<!--[if lt IE 9]>
<link rel="stylesheet" type="text/css" media="all" href="style-ie.css"/>
<![endif]-->这将不允许在IE8中进行响应式设计,但与使用JS插件相比,这可能是一种更简单、更易于访问的解决方案。
发布于 2011-04-24 22:06:50
css3-mediaqueries-js可能就是您要查找的内容:此脚本模拟媒体查询。但是(从脚本的站点)它“不能在@imported样式表上工作(出于性能考虑,你无论如何都不应该使用它),也不会监听<link>和<style>元素的媒体属性”。
同样,您拥有更简单的Respond.js,它只支持min-width和max-width媒体查询。
发布于 2014-01-10 05:39:03
我找到的最好的解决方案是Respond.js,特别是如果你主要关心的是确保你的响应式设计能在IE8中工作。当最小/最小压缩时,它相当轻量级,只有1kb,你可以确保只有IE8客户端加载它:
<!--[if lt IE 9]>
<script src="respond.min.js"></script>
<![endif]-->如果您正在使用bootstrap,这也是推荐的方法:http://getbootstrap.com/getting-started/#support-ie8-ie9
https://stackoverflow.com/questions/5769493
复制相似问题