CSS设置兼容IE6、7、8及火狐,避免…
来源:互联网 发布:深夜福利视频软件 编辑:程序博客网 时间:2024/05/21 13:39
针对不同的浏览器写不同的CSS code的过程,叫CSS hack,也叫写CSS hack。
比如要分辨IE6和firefox两种浏览器,可以这样写:
我在IE6中看到是红色的,在firefox中看到是绿色的。
解释一下:
上面的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;_background:blue;
background:orange;*background:green!important;*background:blue;
注:IE都能识别*;标准浏览器(如FF)不能识别*;
IE6能识别*,某些情况下不能识别 !important,
-----------------------------------------------------------------------------------------------
IE6支持重定义中的!important,例如:
.yuanxin {color:#e00!important;}
.yuanxin {color:#000;}
你将会发现定义了样式class="yuanxin"时,在IE下,字体显示为红色(#e00)。
但不支持同一定义中的!important。例如:
.yuanxin{color:#e00!important;color:#000}
此时在IE6下不支持,你将会发现定义了样式class="yuanxin"时,字体显示为黑色(#000)。
-----------------------------------------------------------------------------------------------
IE7能识别*,也能识别!important;
FF不能识别*,但能识别!important;
IE6 IE7 FF
* √ √ ×
!important × √ √
浏览器优先级别:FF
以: " #demo {width:100px;} "为例;
#demo {width:100px;}
* html #demo {width:120px;}
*+html #demo {width:130px;}
---------------
所以最后,#demo的宽度在三个浏览器的解释为:
FIREFOX:100px;
ie6:120px;
ie7:130px;
IE8 最新css hack:
"\9" 例:"border:1px\9;".这里的"\9"可以区别所有IE和FireFox.
"*" IE6、IE7可以识别.IE8、FireFox不能.
"_" IE6可以识别"_",IE7、IE8、FireFox不能.
另外一些处理方法:
1.ie8下兼容问题,转化成ie7兼容就可以。在头部加如下一段代码,然后只要在IE7下兼容了,IE8下面也就兼容了。
2.float浮动造成IE6下面双倍边距问题,这个最常见,!important解决,比如margin-left:10px!important;;margin-left:5px;
+background:blue !important;
+background:green;
0 0
- CSS设置兼容IE6、7、8及火狐,避免…
- IE6、7及火狐不互相兼容CSS的问题
- css display:inline-block兼容ie6及火狐
- CSS设置透明度兼容IE6
- 解决火狐iframe自适应高度,兼容IE6、7、8
- IE6-8 火狐兼容的IFRAME写法
- css ie6,7,8,firefox兼容解决方法
- CSS兼容IE6、IE7、火狐(Firefox)技巧集合2
- CSS兼容IE6、IE7、火狐(Firefox)技巧集合1
- js实现图片上传及预览---------------------->>兼容ie6-8 火狐以及谷歌
- div+css 常用两栏/三种自动适应宽度分栏 兼容ie6\7\8\9 火狐 谷歌等浏览器
- ie6 ie8 火狐样式兼容
- 纯CSS定位的固定浮动层代码 不闪 兼容IE6 8 火狐 谷歌等
- 兼容IE6/IE7/IE8/火狐---下拉菜单s…
- CSS hack 属性的使用(兼容IE6、7、8、9)
- CSS hack 属性(兼容IE6、7、8、9)
- IE6,IE7,FireFox兼容CSS的解决方法及CSS差别
- IE6,IE7,FireFox兼容CSS的解决方法及CSS差别
- java.lang.NoClassDefFoundError: org/jaxen/JaxenException DOM4J解析xml报错
- 单独输出BLOCK不需要region
- jquery colorbox图片弹出效果制作
- 通过views视图显示用户数组的参数…
- Drupal7-An AJAX HTTP&n…
- CSS设置兼容IE6、7、8及火狐,避免…
- Drupal获取自定义模版Images文件夹…
- Drupal,nivo_slider幻灯片模块使…
- js 取数组最大值、最小值.
- views slideshow 3.0文…
- Drupal将字段作为链接输出,给<a…
- 冤孽啊!views使用HTML列表格式产…
- 关于Views新建展示词汇分类页面和…
- html5.js让IE(包括IE6)支持HTML5…