随着Responsive设计的流行,Medial Queries可算是越来越让人观注了。他可以让Web前端工程实现不同设备下的样式选择,让站点在不同的设备中实现不同的效果。这个早前在 w3cplus已经介绍过,如果你还没有接触,不仿点击这里详细阅读。今天在看blog时发现一个其他的使用方法,就是利用@media来做一些IE下的 特殊效果。

众所周知,有些时候为了实现IE下的某些效果与现代浏览器一致,我们不得不使用一些hack手段来实现目的。比如说使用“\0”,“\”和“\9” 来仅让IE某些版本识别,而对于现代浏览器来说,他会直接无视这些代码。今天我想为大家介绍的是使用@media实现IE hack的方法:

仅IE6和IE7识别

@media screen\9 {   .selector {  property: value; } }  

仅IE6和IE7、IE8识别

@media \0screen\,screen\9 {   .selector {  property: value; } } 

仅IE8识别

@media \0screen {   .selector {  property: value; } } 

仅IE8-10识别

@media screen\0 {   .selector {  property: value; } }  

仅IE9和IE10识别

@media screen and (min-width:0\0) {   .selector {  property: value; } }  

仅IE10识别

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {    /* IE10-specific styles go here */ } 

上面几个@media配合“\”、“\0”和“\9”就能让不同版本的IE识别,那么具体项目中我们要怎么使用呢?

打个比方,如果你的body中设置了一个红色的背景,而想让不同版本IE变成别的颜色,那么我们就可以这么操作

body {   background: red; }  /* IE6、IE7变成绿色 */ @media all\9 {   body {     background: green;   } }  /* IE8变成蓝色 */ @media \0screen {   body {     background: blue;   } } /*IE9和IE10变成黄色*/ @media screen and (min-width:0\0) {   body {      background: yellow;    } }    

IE的Hack方法我向来不提倡使用,但这些方法很少有人知道,贴上来与大家分享,希望在不得已的情况之下,这些hack方法能帮你解决问题,特别是国内的苦逼前端人员。

最新文章

  1. Dojo: Quick Start
  2. [LeetCode] Basic Calculator 基本计算器
  3. springmvc 添加Junit4
  4. iOS 页面显示在键盘之上
  5. 苹果Mac OS X显示隐藏文件的方法
  6. 转 Warning:MongoDB Replica Sets配置注意事项
  7. CentOS 6.4安装Kangle面板
  8. 解决mybatis查询返回结果值串查
  9. 【代码实现】PHP生成各种随机验证码
  10. java sni support result in svn fail
  11. Qt5构建出错问题解决办法
  12. SSH框架搭建最终版【测试、log4j、baseDao】
  13. vue vuex vue-rouert后台项目——权限路由(超详细简单版)
  14. [js高手之路] vue系列教程 - vue的基本用法与常见指令(1)
  15. swift 相关小随笔
  16. Struts2+Hibernate4+Spring4框架整合搭建Java项目原型
  17. Java-idea-设置类头注释和方法注释
  18. 12只超酷机器人,在家用3D打印搞定!
  19. <form> 表单提交 return 阻止内容为空事件
  20. ORA-12514

热门文章

  1. Python 求“元组、列表、字典、数组和矩阵”的大小
  2. js 实现星级评分
  3. windows server 2012 valid key
  4. Spark Launcher
  5. nginx故障分析与记录
  6. WPF中使用Grid来实现图层的效果
  7. 透析ARP原理
  8. Linux笔记-Linux下编辑器的简介
  9. Python 逐行分割大txt文件
  10. php中的namespace 命名空间