DIV CSS设计IE6、IE7、FF 兼容性
DIV CSS网页布局这是一种趋势,我也开始顺应这股趋势了,不过在使用DIV CSS网站设计的时候,应该注意css样式兼容不同浏览器问题,特别是对完全使用DIV CSS设计的网页,就应该更注意IE6 IE7 FF对CSS样式的兼容.
什么是浏览器兼容:当我们使用不同的浏览器(Firefox IE7 IE6)访问同一个网站,或者页面的时候,会出现一些不兼容的问题,在这种浏览器下显示正常,在另一种下就乱了,我们在编写CSS的时候会很恼火,刚修复了这个浏览器的问题,结果另外一个浏览器却出了新问题 。
一、!important (功能有限)
随着IE7对!important的支持, !important 方法现在只针对IE6的兼容.(注意写法.记得该声明位置需要提前.)
例如:

二、CSS HACK的方法
首先需要知道的是:
所有浏览器 通用 height: 100px;
IE6 专用 _height: 100px;
IE7 专用 * height: 100px;
IE6、IE7 共用 *height: 100px;
IE7、FF 共用 height: 100px !important;
例如:
#example { height:100px; } /* FF */
* html #example { height:200px; } /* IE6 */
* html #example { height:300px; } /* IE7 */
下面的这种方法比较简单
举几个例子:
1、IE6 - IE7 FF

其实这个用上面说的第一种方法也可以

2、IE6 IE7 - FF

3、IE6 FF - IE7

4、IE6 IE7 FF 各不相同

或:

需要注意的是,代码的顺序一定不能颠倒了,要不又前功尽弃了 。因为浏览器在解释程序的时候,如果重名的话,会用后面的覆盖前面的,就象给变量赋值一个道理,所以我们把通用的放前面,越专用的越放后面
解释一下4的代码:
读代码的时候,第一行height:100px; 大家都通用,IE6 IE7 FF 都显示100px
到了第二行*height:300px; FF不认识这个属性,IE6 IE7都认,所以FF还显示100px,而IE6 IE7把第一行得到的height属性给覆盖了,都显示300px
到了第三行_height:200px;只有IE6认识,所以IE6就又覆盖了在第二行得到的height,最终显示200px
这样,三个浏览器都有自己的height属性了.
* html 对IE7的兼容 必须保证HTML顶部有如下声明:

三、使用IE专用的条件注释
< link rel="stylesheet" type="text/css" href="https://www.rkxy.com.cn/dnjc/css.css" />
IE的if条件Hack
1. 除IE外都可识别
2.
3.
4.
5.
6.
7.
8.
9.
10.
11. 注:gt = Great Then 大于
> = > 大于号
lt = Less Then 小于
< = < 小于号
gte = Great Then or Equal 大于或等于
lte = Less Then or Equal 小于或等于
四、css filter的办法
新建一个css样式如下:

新建一个div,并使用前面定义的css的样式:
- Win8系统IE浏览器缓存设置方法介绍
- UC浏览器怎么领夏日签到红包?夏日签到红包领取方法一览
- asp输出语句
- Win10系统浏览器提示“已完毕但网页上有错误”怎么解决?
- 闪游浏览器怎么进行账号登陆?闪游浏览器进行账号登陆的方法
- 旗鱼浏览器怎么设置网页静音?旗鱼浏览器设置网页静音的方法
- CSS语法的背景关联
- css怎么设置边框长度
- css百分数值介绍
- 图像放置 css关键字特效
