加入收藏 | 设为首页 | 会员中心 | 我要投稿 河北网 (https://www.hebeiwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 创业 > 正文

IE6/IE7/FireFox CSS兼容的办理要领

发布时间:2018-09-10 07:55:51 所属栏目:创业 来源:站长网
导读:1.DOCTYPE 影响 CSS 处理赏罚 2.FF: div 配置 margin-left, margin-right 为 auto 时已经居中, IE 不可 3.FF: body 配置 text-align 时, div 必要配置 margin: auto(首要是 margin-left,margin-right) 方可居中 4.FF: 配置 padding 后, div 会增进 height 和 wi
1.DOCTYPE 影响 CSS 处理赏罚
2.FF: div 配置 margin-left, margin-right 为 auto 时已经居中, IE 不可
3.FF: body 配置 text-align 时, div 必要配置 margin: auto(首要是 margin-left,margin-right) 方可居中
4.FF: 配置 padding 后, div 会增进 height 和 width, 但 IE 不会, 故必要用 !important 多设一个 height 和 width
5.FF: 支持 !important, IE 则忽略, 可用 !important 为 FF 出格配置样式
6.div 的垂直居中题目: vertical-align:middle; 将行距增进到和整个DIV一样高 line-height:200px; 然后插入笔墨,就垂直居中了。弱点是要节制内容不要换行
7.cursor: pointer 可以同时在 IE FF 中表现游标手指状, hand 仅 IE 可以
8.FF: 链接加边框和配景致,需配置 display: block, 同时配置 float: left 担保不换行。参照 menubar, 给 a 和 menubar 配置高度是为了停止底边表现错位, 若不设 height, 可以在 menubar 中插入一个空格。
9.在mozilla firefox和IE中的BOX模子表明纷歧致导致相差2px办理要领: div{margin:30px!important;margin:28px;}留意这两个margin的次序必然不能写反,据阿捷的说法! important这个属性IE不能辨认,但此外赏识器可以辨认。以是在IE下着实表明成这样: div{maring:30px;margin:28px}一再界说的话凭证最后一个来执行,以是不行以只写margin:XXpx! important;
11.ul标签在Mozilla中默认是有padding值的,而在IE中只有margin有值以是先界说 ul{margin:0;padding: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;
margin:5px auto;}
2、margin更加的题目
配置为float的div在ie下配置的margin会更加。这是一个ie6都存在的bug。
办理方案是在这个div内里加上display:inline;
譬喻:
<#div id=”imfloat”></#div>
响应的css为
#IamFloat{
float:left;
margin:5px;/*IE下领略为10px*/
display:inline;/*IE下再领略为5px*

(编辑:河北网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读