IE与Firefox的CSS兼容大全 推荐
网站建设 2023-01-28 21:37www.1681989.com免费网站
CSS对浏览器器的兼容性具有很高的价值,通常情况下IE和Firefox存在很大的解析差异,这里介绍一下兼容要点。
常见兼容问题
1.DOCTYPE 影响 CSS 处理
2.FF: div 设置 marg-left, marg-right 为 auto 时已经居中, IE 不行
3.FF: body 设置 text-align 时, div 需要设置 marg: auto(主要是 marg-left,marg-right) 方可居中
4.FF: 设置 paddg 后, div 会增加 height 和 width, 但 IE 不会, 故需要用 !important 多设一个 height 和 width
5.FF: 支持 !important, IE 则忽略, 可用 !important 为 FF 特别设置样式
6.div 的垂直居中问题: 其实有多种方式的,可以看这里
7.cursor: poter 可以在 IE FF 中显示游标手指状, hand 仅 IE 可以
8.FF: 链接加边框和背景色,需设置 display: block, 设置 float: left 保证不换行。参照 menubar, 给 a 和 menubar 设置高度是为了避免底边显示错位, 若不设 height, 可以在 menubar 中插入一个空格。
9.在mozilla firefox和IE中的BOX模型解释不一致导致相差2px解决方法
div{marg:30px!important;marg:28px;}
注意这两个marg的顺序一定不能写反,据阿捷的说法!important这个属性IE不能识别,但别的浏览器可以识别。所以在IE下其实解释成这样
div{marg:30px;marg:28px}
重复定义的话按照一个来执行,所以不可以只写marg:XXpx!important;
10.IE5 和IE6的BOX解释不一致
IE5下
div{width:300px;marg:0 10px 0 10px;}
div的宽度会被解释为300px-10px(右填充)-10px(左填充)最终div的宽度为280px,而在IE6和其他浏览器上宽度则是以300px+10px(右填充)+10px(左填充)=320px来计算的。这时我们可以做如下修改
div{width:300px!important;width //:340px;marg:0 10px 0 10px}
关于这个//是什么我也不太明白,只知道IE5和firefox都支持但IE6不支持,如果有人理解的话,请告诉我一声,谢了!)
11.ul标签在Mozilla中默认是有paddg值的,而在IE中只有marg有值所以先定义
ul{marg:0;paddg:0;}
就能解决大部分问题
注意事项
1、float的div一定要闭合。
例如(其中floatA、floatB的属性已经设置为float:left;)
<#div id="floatA" ></#div>
<#div id="floatB" ></#div>
<#div id="NOTfloatC" ></#div>
这里的NOTfloatC并不希望继续平移,而是希望往下排。
这段代码在IE中毫无问题,问题出在FF。原因是NOTfloatC并非float标签,必须将float标签闭合。
在
<#div class="floatB"></#div>
<#div class="NOTfloatC"></#div>
之间加上
<#div class="clear"></#div>
这个div一定要注意声明位置,一定要放在最恰当的地方,而且必须与两个具有float属性的div同级,之间不能存在嵌套关系,否则会产生异常。
并且将clear这种样式定义为为如下即可
.clear{
clear:both;}
,为了让高度能自动适应,要在wrapper里面加上overflow:hidden;
当包含float的box的时候,高度自动适应在IE下无效,这时候应该触发IE的layout私有属性(万恶的IE啊!)用zoom:1;可以做到,这样就达到了兼容。
例如某一个wrapper如下定义
.colwrapper{
overflow:hidden;
zoom:1;
marg:5px auto;}
2、marg加倍的问题。
设置为float的div在ie下设置的marg会加倍。这是一个ie6都存在的bug。
解决方案是在这个div里面加上display:le;
例如
<#div id="imfloat"></#div>
相应的css为
#IamFloat{
float:left;
marg:5px;/IE下理解为10px/
display:le;/IE下再理解为5px
常见兼容问题
1.DOCTYPE 影响 CSS 处理
2.FF: div 设置 marg-left, marg-right 为 auto 时已经居中, IE 不行
3.FF: body 设置 text-align 时, div 需要设置 marg: auto(主要是 marg-left,marg-right) 方可居中
4.FF: 设置 paddg 后, div 会增加 height 和 width, 但 IE 不会, 故需要用 !important 多设一个 height 和 width
5.FF: 支持 !important, IE 则忽略, 可用 !important 为 FF 特别设置样式
6.div 的垂直居中问题: 其实有多种方式的,可以看这里
7.cursor: poter 可以在 IE FF 中显示游标手指状, hand 仅 IE 可以
8.FF: 链接加边框和背景色,需设置 display: block, 设置 float: left 保证不换行。参照 menubar, 给 a 和 menubar 设置高度是为了避免底边显示错位, 若不设 height, 可以在 menubar 中插入一个空格。
9.在mozilla firefox和IE中的BOX模型解释不一致导致相差2px解决方法
div{marg:30px!important;marg:28px;}
注意这两个marg的顺序一定不能写反,据阿捷的说法!important这个属性IE不能识别,但别的浏览器可以识别。所以在IE下其实解释成这样
div{marg:30px;marg:28px}
重复定义的话按照一个来执行,所以不可以只写marg:XXpx!important;
10.IE5 和IE6的BOX解释不一致
IE5下
div{width:300px;marg:0 10px 0 10px;}
div的宽度会被解释为300px-10px(右填充)-10px(左填充)最终div的宽度为280px,而在IE6和其他浏览器上宽度则是以300px+10px(右填充)+10px(左填充)=320px来计算的。这时我们可以做如下修改
div{width:300px!important;width //:340px;marg:0 10px 0 10px}
关于这个//是什么我也不太明白,只知道IE5和firefox都支持但IE6不支持,如果有人理解的话,请告诉我一声,谢了!)
11.ul标签在Mozilla中默认是有paddg值的,而在IE中只有marg有值所以先定义
ul{marg:0;paddg:0;}
就能解决大部分问题
注意事项
1、float的div一定要闭合。
例如(其中floatA、floatB的属性已经设置为float:left;)
<#div id="floatA" ></#div>
<#div id="floatB" ></#div>
<#div id="NOTfloatC" ></#div>
这里的NOTfloatC并不希望继续平移,而是希望往下排。
这段代码在IE中毫无问题,问题出在FF。原因是NOTfloatC并非float标签,必须将float标签闭合。
在
<#div class="floatB"></#div>
<#div class="NOTfloatC"></#div>
之间加上
<#div class="clear"></#div>
这个div一定要注意声明位置,一定要放在最恰当的地方,而且必须与两个具有float属性的div同级,之间不能存在嵌套关系,否则会产生异常。
并且将clear这种样式定义为为如下即可
.clear{
clear:both;}
,为了让高度能自动适应,要在wrapper里面加上overflow:hidden;
当包含float的box的时候,高度自动适应在IE下无效,这时候应该触发IE的layout私有属性(万恶的IE啊!)用zoom:1;可以做到,这样就达到了兼容。
例如某一个wrapper如下定义
.colwrapper{
overflow:hidden;
zoom:1;
marg:5px auto;}
2、marg加倍的问题。
设置为float的div在ie下设置的marg会加倍。这是一个ie6都存在的bug。
解决方案是在这个div里面加上display:le;
例如
<#div id="imfloat"></#div>
相应的css为
#IamFloat{
float:left;
marg:5px;/IE下理解为10px/
display:le;/IE下再理解为5px
上一篇:CSS网页布局25个实用小技巧
下一篇:设计稿进行页面制作的流程和注意事项
网站设计
- 德昌优化关键词排名推广 提升在线曝光率的有效
- 2021上海高端网站设计哪家好
- 所谓的域名估价是怎么做的 有什么方法
- 怎么维护seo关键词排名 元宝分享一些技巧
- 肃宁SEO 提升您网站可见性的最佳策略
- 国际域名注册会有什么要求 新手有什么需要掌握
- 域名更换注意什么 新手如何更换域名
- 网站防护可以采用高防CDN吗
- 凡科模板建站的优势有哪些
- 注册域名的意义 域名注册为什么那么火爆
- 南丹百度关键词SEO 全面提升网站可见性的指南
- 新手如何买网址域名 买网址域名有哪些必备知识
- 企业如何选择网络推广公司
- 美图跨界投资HBN颜究所 精品双拼域名meitu.com更亮
- iplc机场专线网络是什么 有什么优势特点
- black域名怎么样 如何申请black域名