首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >IE执行小设备规则css媒体查询

IE执行小设备规则css媒体查询
EN

Stack Overflow用户
提问于 2012-03-07 16:38:08
回答 1查看 640关注 0票数 0

IE 6-7-8 (dunno 9)在不考虑媒体规则的情况下执行此css。

代码语言:javascript
复制
<link rel="stylesheet" type="text/css" media="only screen and (max-width: 680px), only screen and (max-device-width: 680px)" href="styles/small-device.css" />  

这一条没问题:

代码语言:javascript
复制
<link rel="stylesheet" type="text/css" media="only screen and (max-width: 680px)" href="styles/small-device.css" />

为什么?

在我的脑海里,我有这样的想法:

代码语言:javascript
复制
<meta name="viewport" content="width=device-width,initial-scale=1">
EN

回答 1

Stack Overflow用户

发布于 2012-03-07 16:48:04

这是因为IE特别是IE6 (根本不支持)并不完全支持此媒体查询的CSS3功能。

您应该尝试使用浏览器嗅探进行有条件的资源加载。因为IE6、7、8没有在小型设备中使用,所以您可以将两者结合使用。在WP7中使用IE9

代码语言:javascript
复制
<!--[if lte IE 8]>
<style type="text/css" media="screen"/>

<![endif]-->
<!--[if !(lte IE 8)]>
<style type="text/css" media="screen and (min-device-width: 450px)"/>

<![endif]-->

http://www.akademy.co.uk/blog/2010/03/css-style-ie6-media-hack/

更新:我的建议是,对于所有is,安全地使用非小屏幕CSS是安全的,因为它们在小屏幕设备上不可用。

如果你想在调整大小的浏览器中使用它,那么这在IE中是不可能的,除非你在CSS中使用jscript (动态属性)。例如:

代码语言:javascript
复制
div {
  min-height: 300px;

  /* simulates min-height in IE6 */
  _height: expression(document.body.clientHeight < 300 ? "300px" : "auto");
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9598153

复制
相关文章

相似问题

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