CSS hack是什么?IE6⁄7⁄8⁄9⁄10浏览器的CSS hack大全介绍
2024-10-10 09:30:30阅读量:27 字体:大 中 小
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大全介绍》版权归原作者所有,内容不代表本站立场!
如本文内容影响到您的合法权益(含文章中内容、图片等),请及时联系本站,我们会及时删除处理。
推荐阅读

快手号怎么修改不了,只有复制
快手号只有复制,修改不了,是因为近期已经修改过快手号了,从修改时开始需要等待90天后才能再次修改。修改快手号的具体操作方法如下: 快手号怎么修改不了,只有复制 1、打开手机快手app,点击左上角三条横...
阅读: 691

qq群怎么设置不让群成员加好友
qq群目前还不能设置不让群成员加好友,只能设置不让群里的人发起临时会话减少群员的互动性。设置不让群里的人发起临时会话的具体操作如下: qq群怎么设置不让群成员加好友 1、打开手机QQ软件,找到自己创建...
阅读: 677

朋友圈设置三天可见是对所有人吗
朋友圈三天可见是针对朋友圈的一个设置,针对所有的朋友,朋友圈设置三天可见后,所有朋友只能看到你最近三天的朋友圈。朋友圈设置三天可见的具体操作如下: 朋友圈设置三天可见是对所有人吗 1、打开手机微信ap...
阅读: 695

微信很小的那种表情包怎么做的
平常生活中微信很小的那种表情包可以在微信的小程序里根据自己的喜好进行制作,通过以下步骤制作微信表情包: 微信很小的那种表情包怎么做的 1、打开微信,切换到发现页面,点击小程序”进入小程序页...
阅读: 1338

剪映怎么在中间插视频
想要使用剪映视频中间插入另一个视频,可以把原本视频分割再插入新的视频,通过以下步骤使用剪映在中间插视频: 剪映怎么在中间插视频 1、打开剪映,点击开始创作”进入选择页面。 2、选择一个视...
阅读: 719

qq进群特效怎么关闭
想要关闭qq进群特效,可以在qq群的进群特效相关功能进行关闭,开通超级会员才能享受进群特效,通过以下步骤关闭qq进群特效: qq进群特效怎么关闭 1、打开qq,点击qq群”进入qq群聊天页...
阅读: 677
热门文章
1.手机美图秀秀怎么移动文字
- 1

- 手机美图秀秀怎么移动文字
- 2022-12-28
- 1
2.快手怎么看不到动态消息私信
- 2

- 快手怎么看不到动态消息私信
- 2022-12-28
- 2
3.天眼查询个人信息怎么查
- 3

- 天眼查询个人信息怎么查
- 2022-12-28
- 3
4.快手登陆手机号不用了收不到验证码怎么办
- 4

- 快手登陆手机号不用了收不到验证码怎么办
- 2022-12-28
- 4
5.免费更改证件照背景色
- 5

- 免费更改证件照背景色
- 2022-12-28
- 5
6.拼多多退货商家拒收后怎么处理
- 6

- 拼多多退货商家拒收后怎么处理
- 2022-12-27
- 6
7.怎么取消淘宝省钱卡的自动续费
- 7

- 怎么取消淘宝省钱卡的自动续费
- 2022-12-27
- 7
8.微信视频号发表的朋友圈能看到吗
- 8

- 微信视频号发表的朋友圈能看到吗
- 2022-12-27
- 8
9.拼多多商家拒绝退款申请怎么办
- 9

- 拼多多商家拒绝退款申请怎么办
- 2022-12-27
- 9
10.70岁老人没有健康码怎么出行
- 10

- 70岁老人没有健康码怎么出行
- 2022-12-27
- 10
最近更新

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

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

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

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

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

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