首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >IE8对CSS Media Query的支持

IE8对CSS Media Query的支持
EN

Stack Overflow用户
提问于 2011-04-24 16:21:29
回答 11查看 246.6K关注 0票数 178

IE8是否不支持以下CSS媒体查询:

代码语言:javascript
复制
@import url("desktop.css") screen and (min-width: 768px);

如果不是,另一种写作方式是什么?同样的方法在Firefox中也能正常工作。

下面的代码有什么问题吗?

代码语言:javascript
复制
@import url("desktop.css") screen; 
@import url("ipad.css") only screen and (device-width:768px);
EN

回答 11

Stack Overflow用户

回答已采纳

发布于 2011-04-24 23:10:06

IE9 之前的Internet Explorer版本不支持媒体查询

如果你正在寻找一种方法来降低IE8用户的设计水平,你可能会发现IE的条件注释很有帮助。使用此方法,您可以指定IE8/7/6特定样式表,该样式表将覆盖以前的规则。

例如:

代码语言:javascript
复制
<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插件相比,这可能是一种更简单、更易于访问的解决方案。

票数 78
EN

Stack Overflow用户

发布于 2011-04-24 22:06:50

css3-mediaqueries-js可能就是您要查找的内容:此脚本模拟媒体查询。但是(从脚本的站点)它“不能在@imported样式表上工作(出于性能考虑,你无论如何都不应该使用它),也不会监听<link><style>元素的媒体属性”。

同样,您拥有更简单的Respond.js,它只支持min-widthmax-width媒体查询。

票数 339
EN

Stack Overflow用户

发布于 2014-01-10 05:39:03

我找到的最好的解决方案是Respond.js,特别是如果你主要关心的是确保你的响应式设计能在IE8中工作。当最小/最小压缩时,它相当轻量级,只有1kb,你可以确保只有IE8客户端加载它:

代码语言:javascript
复制
<!--[if lt IE 9]>
<script src="respond.min.js"></script>
<![endif]-->

如果您正在使用bootstrap,这也是推荐的方法:http://getbootstrap.com/getting-started/#support-ie8-ie9

票数 50
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5769493

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档