博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Medial Queries的另一用法——服务于IE
阅读量:4664 次
发布时间:2019-06-09

本文共 1224 字,大约阅读时间需要 4 分钟。

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

众所周知,有些时候为了实现IE下的某些效果与现代浏览器一致,我们不得不使用一些手段来实现目的。比如说使用“\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方法能帮你解决问题,特别是国内的苦逼前端人员。

转载于:https://www.cnblogs.com/shinehouse/articles/3941935.html

你可能感兴趣的文章
bolt_storage.go
查看>>
LeetCode--026--删除排序数组中的重复项(java)
查看>>
【HANA系列】SAP 【第二篇】EXCEL连接SAP HANA的方法(ODBC)
查看>>
【ABAP系列】SAP ABAP OOALV 动态设置单元格可否编辑
查看>>
Js 中 getYear() 和 getFullYear() 的区别
查看>>
使用NPM在项目中引入【lodash】
查看>>
富文本,KindEditor的使用方法及(jsp)案例
查看>>
(转)水波纹过渡特效
查看>>
代码规范
查看>>
微信公众号支付
查看>>
【招聘.Net研发工程师】
查看>>
基于Ubuntu 搭建 WordPress 个人博客 - 开发者实验室 - 腾讯云
查看>>
BZOJ 1475 & 1324 && 建图最小割
查看>>
Javascript几种跨域方式总结
查看>>
HDU1004 查气球
查看>>
HDU 5251 矩形面积(二维凸包旋转卡壳最小矩形覆盖问题) --2015年百度之星程序设计大赛 - 初赛(1)...
查看>>
C *p++ (*p)++ *p+=2 区别
查看>>
JQuery(1)
查看>>
海康威视2017软件精英挑战赛初赛题目
查看>>
编程之美读书笔记——1.8小飞的电梯调度算法
查看>>