CSS hack是什么?IE6⁄7⁄8⁄9⁄10浏览器的CSS hack大全介绍
2024-10-10 09:30:30阅读量:41 字体:大 中 小
1、常见的特殊符号的应用:
IE6:
_selector{property:value;}
selector{property:value;property:value !important;} //IE6 不支持同一选择符中的 !important
IE7:
+selector{property:value;}
IE8:
selector{property:value⁄0;}
IE6 & IE7:
*selector{property:value;}
IE6 & IE7 & IE8:
selector{property:value⁄9;}
总结起来,如下:
其中,S表示Standards Mode即标准模式,Q表示Quirks Mode,即兼容模式。
2、条件注释语句( )
所有的IE可识别
仅IE6可识别
IE6以及IE6以上版本可识别
IE7以下版本可识别
lt 表示less than 当前条件版本以下的版本,不包含当前版本。
gte 表示greeter than or equal 当前版本以上版本,并包含当前版本。
lte 表示less than or equal 当前版本以下版本,并包含当前版本。
3、meta声明
由于IE8 可能会将页面按照 IE7 模式进行渲染,针对 多版本IE的现状,通常会采用设置 X-UA-Compatible HTTP 头的方式将页面在IE中采用统一的渲染模式。

4、其他(/*⁄**/注释法)
网上也流传着这样一种ie hack方法
.color1{ color:#F00; color/*⁄**/:#00F /*⁄**/}/*IE6,IE7,IE8,FF,OP,SA识别*/
.color2{ color:#F00; color /*⁄**/:#00F /*⁄9**/}/*IE7,IE8,FF,OP,SA识别*/
.color3{ color:#F00; color/*⁄**/:#00F ⁄9}/*IE6,IE7,IE8识别*/
.color4{ color:#F00; color /*⁄**/:#00F⁄9}/*IE7,IE8识别*//*“color”和“/*⁄**/”之间有个空格*/
分析下:
background-color:blue; 各个浏览器都认识,这里给firefox用;
background-color:red⁄9;⁄9所有的ie浏览器可识别;
background-color:yellow⁄0; ⁄0 是留给ie8的,但笔者测试,发现最新版opera也认识,汗。。。不过且慢,后面自有hack写了给opera认的,所以,⁄0我们就认为是给ie8留的;
+background-color:pink; + ie7定了;
_background-color:orange; _专门留给神奇的ie6;
:root #test { background-color:purple⁄9; } :root是给ie9的,网上流传了个版本是 :root #test { background-color:purple⁄0;},呃。。。这个。。。,新版opera也认识,所以经笔者反复验证最终ie9特有的为:root 选择符 {属性⁄9;}
@media all and (min-width:0px){ #test {background-color:black⁄0;} } 这个是老是跟ie抢着认⁄0的神奇的opera,必须加个⁄0,不然firefox,chrome,safari也都认识。。。
@media screen and (-webkit-min-device-pixel-ratio:0){ #test {background-color:gray;} }最后这个是浏览器新贵chrome和safari的。
好了就这么多了,特别注意以上顺序是不可以改变的。css hack虽然可以解决个浏览器之间css显示的差异问题,但是毕竟不符合W3C规范,我们平时写css最好是按照标准来,这样对我们以后维护也是大有好处的,实在不行再用。
区别不同浏览器的CSS hack写法:
区别IE6与FF:
background:orange;*background:blue;
区别IE6与IE7:
background:green !important;background:blue;
区别IE7与FF:
background:orange; *background:green;
区别FF,IE7,IE6:
background:orange;*background:green !important;*background:blue;
注:IE都能识别*;标准浏览器(如FF)不能识别*;
IE6能识别*,但不能识别 !important,
IE7能识别*,也能识别!important;
FF不能识别*,但能识别!important;
另外再补充一个,下划线"_",
IE6支持下划线,IE7和firefox均不支持下划线。
于是大家还可以这样来区分IE6,IE7,firefox
: background:orange;*background:green;_background:blue;
注:不管是什么方法,书写的顺序都是firefox的写在前面,IE7的写在中间,IE6的写在最后面。
免责声明:
本文《CSS hack是什么?IE6⁄7⁄8⁄9⁄10浏览器的CSS hack大全介绍》版权归原作者所有,内容不代表本站立场!
如本文内容影响到您的合法权益(含文章中内容、图片等),请及时联系本站,我们会及时删除处理。
推荐阅读

苹果睡眠起床闹钟删不掉
苹果手机系统有一个睡眠起床闹钟的功能,这个闹钟是无法删除的,但是可以进行关闭,操作步骤如下: 苹果睡眠起床闹钟删不掉 1、打开手机的时钟app,进入下方的闹钟”界面。 2、点击起床闹钟的...
阅读: 786

怎么把小红书的视频提取出来
小红书的视频可以通过保存视频的方式提取到手机上,小红书通过保存提取视频的具体步骤如下: 怎么把小红书的视频提取出来 1、打开小红书app,然后选择需要提取的视频。 2、选择需要提取的视频后,选择右上...
阅读: 1848

抖音可以注销了重新注册吗
抖音注销了可以重新注册,抖音账号注销后,一般需要两个星期过后才可以重新注册账号。具体的操作方式如下: 抖音可以注销了重新注册吗 1、打开抖音,点击进入我”的界面。 2、进入我&rdquo...
阅读: 839

美团异地怎么点外卖给别人
美团异地可以通过修改收货地址的方法来给别人点外卖,修改收货地址给别人点外卖的具体操作步骤如下: 美团异地怎么点外卖给别人 1、打开美团app,在首页上方点击外卖进入外卖界面。 2、进入外卖界面后,点...
阅读: 862

支付宝悄悄话怎么知道对方看没看
支付宝的悄悄话是阅后即焚的消息,如果发送悄悄话过去,悄悄话消失了就证明对方已看。具体操作方法如下: 支付宝悄悄话怎么知道对方看没看 1、打开手机支付宝app,点击消息”,再点击右上角人像。...
阅读: 1650

健康码代领怎么弄
在家里的老人孩子都不会操作手机的时候,可以代领健康码,在微信的防疫健康码中即可进行代领。具体操作方法如下: 健康码代领怎么弄 1、打开手机微信app,点击我”。 2、点击服务&rdquo...
阅读: 856
热门文章
1.天猫怎么投诉商家 举报投诉卖家方法
- 1

- 天猫怎么投诉商家 举报投诉卖家方法
- 2022-12-28
- 1
2.qq必须实名认证的吗
- 2

- qq必须实名认证的吗
- 2022-12-28
- 2
3.淘宝经常异常退出是怎么回事
- 3

- 淘宝经常异常退出是怎么回事
- 2022-12-28
- 3
4.抖音私信骂人举报成功后对方后会怎么处理
- 4

- 抖音私信骂人举报成功后对方后会怎么处理
- 2022-12-28
- 4
5.手机号过户后微信怎么更改实名认证
- 5

- 手机号过户后微信怎么更改实名认证
- 2022-12-31
- 5
6.抖音收藏的歌曲怎么自动播放
- 6

- 抖音收藏的歌曲怎么自动播放
- 2022-12-28
- 6
7.淘宝好友圈关闭
- 7

- 淘宝好友圈关闭
- 2022-12-28
- 7
8.饿了么百亿补贴怎么领
- 8

- 饿了么百亿补贴怎么领
- 2022-12-28
- 8
9.美团外卖代金券卡密怎么兑换
- 9

- 美团外卖代金券卡密怎么兑换
- 2022-12-28
- 9
10.淘宝超过七天退货技巧
- 10

- 淘宝超过七天退货技巧
- 2022-12-28
- 10
最近更新

酷狗音乐中使用蝰蛇音效制作工具的具体操作方法
2024-11-11

win7电脑中出现声音图标不见了的具体解决方法
2024-11-11

车到哪app的详细软件介绍
2024-11-11

小米9se中查看序列号的具体操作方法
2024-11-11

迅雷中使用FTP探测器的详细操作方法
2024-11-11

ppt制作出小荷才露尖尖角动画场景的具体操作步骤
2024-11-11
