css解决ie和firefox的兼容问题
2012-08-28 15:31
537 查看
两大浏览器主要的兼容问题在于内边距和外边距的呈现结果不一养,firefox的宽度或者高度是实际宽度或者高度+边距的和;而IE则是不管边距的,IE的块原来是多宽或多高,加上边距之后还是那么多的宽高。
解决办法是使用!important声明或者用hack方法,如下:
一、用!important声明
1. padding-top:5px;
2. height:10px !important;
3. height:15px;
以上定义了两个height, 其中一个后面加了!important , IE将会忽略这个属性,而使用后面的height:15px; 而Firefox却不会忽略这个属性, 直接使用height:10px。
二、用hack方法
将*号、>号、~号……等等特殊符号,推荐使用星号即*号,加在某个样式前面,IE的识别能力较ff为强,加了这些符号ie仍然认为是可用的样式格式,而ff就会跳过。
代码:
<style>
div{
background:green;
*background:red;
}
</style>
<div>我在IE6中看到是红色的,在firefox中看到是绿色的。</div>
<style> div{ background:green;*background:red; }</style>
<div>我在IE6中看到是红色的,在firefox中看到是绿色的。</div>
解释一下:
上面的css在firefox中,它是认识不了后面的那个带星号*的东东是什么的,于是将它过滤掉,不予理睬,解析得到的结果是:div{background:green},于是理所当然这个div的背景是绿色的。
解决办法是使用!important声明或者用hack方法,如下:
一、用!important声明
1. padding-top:5px;
2. height:10px !important;
3. height:15px;
以上定义了两个height, 其中一个后面加了!important , IE将会忽略这个属性,而使用后面的height:15px; 而Firefox却不会忽略这个属性, 直接使用height:10px。
二、用hack方法
将*号、>号、~号……等等特殊符号,推荐使用星号即*号,加在某个样式前面,IE的识别能力较ff为强,加了这些符号ie仍然认为是可用的样式格式,而ff就会跳过。
代码:
<style>
div{
background:green;
*background:red;
}
</style>
<div>我在IE6中看到是红色的,在firefox中看到是绿色的。</div>
<style> div{ background:green;*background:red; }</style>
<div>我在IE6中看到是红色的,在firefox中看到是绿色的。</div>
解释一下:
上面的css在firefox中,它是认识不了后面的那个带星号*的东东是什么的,于是将它过滤掉,不予理睬,解析得到的结果是:div{background:green},于是理所当然这个div的背景是绿色的。
相关文章推荐
- css解决IE、Firefox兼容的div高度100%的问题
- 【浏览器兼容性】css解决IE、Firefox兼容的div高度100%的问题
- IE6/Firefox CSS兼容问题 - 解决IE5/IE5.5/IE6/Firefox的CSS兼容性问题
- IE6/IE7/IE8/Firefox的CSS各种兼容margin问题解决办法 -
- IE6/IE7/IE8/Firefox的CSS各种兼容margin问题解决办法
- important的妙用解决firefox和ie的css兼容问题
- DIV+CSS布局在IE和firefox中常见不兼容问题及解决方法
- (转)IE6/IE7/IE8/Firefox的CSS各种兼容margin问题解决办法
- important的妙用解决firefox和ie的css兼容问题
- CSS浏览器兼容问题整理(IE6.0、IE7.0+ 与 FireFox)(一)
- JavaScript js 兼容浏览器问题 兼容FireFox(FF)、IE的解决方法
- 兼容Ie firefox,解决文字溢出的问题
- IE与Firefox的CSS兼容问题整理
- JavaScript在IE和Firefox(火狐)的不兼容问题解决方法小结
- Opera、FireFox、IE、Safari中CSS差别及兼容CSS的解决方法
- ie和firefox浏览器css兼容问题
- CSS浏览器兼容问题整理(IE6.0、IE7.0+ 与 FireFox)
- CSS浏览器兼容问题整理(IE6.0、IE7.0+ 与 FireFox)(二)
- JS在IE和Firefox的不兼容问题解决方法总结
- ie与Firefox(ff) div+css兼容问题