IE和Fire Fox浏览器在对CSS处理上存在一定的差异,且由于IE版本较多把这种差异放大,以下是网站建设公司-青锋建站给大家分享的有关CSS对于IE和Fire Fox浏览器兼容性的分析与处理方法。
1、IE与Fire Fox识别CSS属性区别标签 !important
#page_body{
width: 1000px !important;
height:30px !important;
width: 980px ;
height:36px ;
}
以上样式在IE6/7中只执行width: 980px与height:36px,FireFox中则优先执行带有!important标签的CSS行width: 1000px与height:30px。
2、div居中区别
Fire Fox:margin:0 auto 0 auto !important;
IE:margin:0 auto;
Fire Fox: div 设置 margin-left, margin-right 为 auto 时已经居中
3、文本内容居中
Fire Fox:margin:0 auto 0 auto !important;text-align:center
IE:text-align:center
Fire Fox: body 设置 text-align 时, div 需要设置 margin: auto(主要是 margin-left,margin-right) 方可居中
4.div 的垂直居中问题
vertical-align:middle; 将行距增加到和整个DIV一样高 line-height:200px; 然后--文字,就垂直居中了。缺点是要控制内容不要换行
5.cursor: pointer
可以同时在 IE Fire Fox 中显示游标手指状, hand 仅 IE 可以
6.Fire Fox: 链接加边框和背景色
需设置 display: block, 同时设置 float: left 保证不换行。参照 menubar, 给 a 和 menubar 设置高度是为了避免底边显示错位, 若不设 height, 可以在 menubar 中--一个空格。
7.在mozilla firefox和IE中的BOX模型
解释不一致导致相差2px解决方法:
div{margin:30px!important;margin:28px;}
注意这两个margin的顺序一定不能写反,据阿捷的说法!important这个属性IE不能识别,但别的浏览器可以识别。所以在IE下其实解释成这样:
div{maring:30px;margin:28px}
重复定义的话按照最后一个来执行,所以不可以只写margin:XXpx!important;
8.ul标签
在Mozilla中默认是有padding值的,而在IE中只有margin有值所以先定义
ul{margin:0;padding:0;}
正在做好web前端开发不是随意能做个网站效果就可以,真正做好代码需要下很大的工夫,只有我们这些程序猿自己才明白。青锋建站,专业的网站建设公司,希望更多企业前来合作。青锋建站,提供专业的高品质网站制作服务,包括网站建设,SEO,网络营销,PHP开发,网站建设知名品牌,全国接单,为企业构建强有力的营销平台。
转载请注明来源网址:青锋建站-http://www.sjzphp.com/webdis/css_diverse_447.html