│.〣..'&. 縫場做戲.'

「入魔则魔近佛则佛」
网志分类
· 所有网志 (113)
· ●、随笔日记...︾ (21)
· ●、图无边际...︾ (5)
· ●、军事博览...︾ (6)
· ●、诗词小说...︾ (27)
· ●、视觉无限...︾ (8)
· ●、计算机类...︾ (8)
· ●、网页设计...︾ (28)
· ●、人物周刊...︾ (6)
· ●、写作素材...︾ (2)
· 未分类 (2)
搜索本站
友情链接
· 我的歪酷 非非共享界
· 军火
·
· 论坛
· 小超

订阅 RSS

0016925

歪酷博客


« 上一篇: 需要掌握的八个CSS布局技巧 下一篇: 完美兼容IE6/IE7/FF的CSS HACK通用方法 »
‘ 氺 @ 2008-04-16 08:46

来源:http://www.div-css.com 
什么是CSS hack
由于不同的浏览器,比如Internet Explorer 6,Internet Explorer 7,Mozilla Firefox等,对CSS的解析认识不一样,因此会导致生成的页面效果不一样,得不到我们所需要的页面效果。

这个时候我们就需要针对不同的浏览器去写不同的CSS,让它能够同时兼容不同的浏览器,能在不同的浏览器中也能得到我们想要的页面效果。

这个针对不同的浏览器写不同的CSS code的过程,就叫CSS hack,也叫写CSS hack。

CSS Hack的原理是什么
由于不同的浏览器对CSS的支持及解析结果不一样,还由于CSS中的优先级的关系。我们就可以根据这个来针对不同的浏览器来写不同的CSS。

比如 IE6能识别下划线_和星号*,IE7能识别星号*,当不能识别下划线_,而firefox两个都不能认识。等等

书写顺序,一般是将识别能力强的浏览器的CSS写在后面。下面如何写里面说得更详细些。

如何写CSS Hack
比如要分辨IE6和firefox两种浏览器,可以这样写:

<style>   
div{   
    background:green; /* for firefox */   
    *background:red;   /* for IE6 */   
}   
</style>   

<div>我在IE6中看到是红色的,在firefox中看到是绿色的。</div>  
<style> div{    background:green; /* for firefox */    *background:red;   /* for IE6 */ } </style> <div>我在IE6中看到是红色的,在firefox中看到是绿色的。</div>

解释一下:
上面的css在firefox中,它是认识不了后面的那个带星号*的东东是什么的,于是将它过滤掉,不予理睬,解析得到的结果是:div{background:green},于是理所当然这个div的背景是绿色的。
在IE6中呢,它两个background都能识别出来,它解析得到的结果是:div{background:green;background:red;},于是根据优先级别,处在后面的red的优先级高,于是当然这个div的背景颜色就是红色的了。





CSS hack:区分IE6,IE7,firefox区别不同浏览器,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;

点击在新窗口中浏览此图片




评论 / 个人网页 / 扔小纸条
* 昵称

已经注册过? 请登录

新用户请先注册 以便能显示头像及追踪评论回复

Email
网址
* 评论
表情
 


 

分类小组论坛
杂谈 , 娱乐、八卦 , 文学、艺术 , 体育 , 旅游、同城 , 象牙塔 , 情感 , 时尚、生活 , 星座 , 科技

请注意遵守中华人民共和国法律法规, 如威胁到本站生存, 将依法向有关部门报告, 同时本站的相关记录可能成为对您不利的证据.

相关法律法规
全国人大常委会关于维护互联网安全的决定
中华人民共和国计算机信息系统安全保护条例
中华人民共和国计算机信息网络国际联网管理暂行规定
计算机信息网络国际联网安全保护管理办法
计算机信息系统国际联网保密管理规定