影响 CSS 处理 : div 设置 margin-left, margin-right 为auto 时已经居中,IE不行 : body 设置 text-align 时,div 需要设置 margin: auto( 主要是margin-left,margin-right) 方可居中 : 设 置 padding 后,div 会 增加height 和width, 但IE 不会, 故需要用!important 多设一个height 和width : 支持!important, IE 则忽略, 可用!important 为FF 特别设置样式 的垂直居中问题:vertical-align:middle; 将行距增加到和整个 DIV 一样高 line-height:200px; 然后插入文字,就垂直居中了。缺点是要控制内容不要换行 : pointer 可以同时在 IEFF 中显示游标手指状, hand 仅IE可以 : 链接加边框和背景色,需设置 display: block, 同时设置float: left 保证不换行。参照 menubar, 给a和menubar 设置高度是为了避免底边显示错位, 若不设 height, 可以在 menubar 中插入一个空格。 firefox 和IE 中的 BOX 模型解释不一致导致相差 2px 解决方法:div{margin:30px!important;margin:28px;} 注意这两个 margin 的顺序一定不能写反,据阿捷的说法!important 这个属性 IE不能识别,但别的浏览器可以识别。所以在 IE 下其实解释成这样: div{maring:30px;margin:28px} 重复定义的话按照最后一个来执行, 所以不可以只写 margin:XXpx! important; 标签在 Mozilla 中默认是有 padding 值的, 而在 IE 中只有 margin 有值所以先定义 ul{margin:0;padding:0;} 就能解决大部分问题注意事项: 1、float 的div 一定要闭合。例如: ( 其中 floatA 、floatB 的属性已经设置为 float:left;) <#div id= ”floatA ”><#div id= ”floatB ”> <#div id= ”NOTfloatC ”>这里的 NOTfloatC 并不希望继续平移,而是希望往下排。这段代码在 IE中毫无问题,问题出在 FF。原因是 NOTfloatC 并非 floa t 标签,必须将 float 标签闭合。在<#div class= ”floatB ”> <#div class= ”NOTfloatC ”> 之间加上<#div class= ”clear ”> 这个 div 一定要注意声明位置,一定要放在最恰当的地方,而且必须与两个具有 floa t 属性的 div 同级,之间不能存在嵌套关系,否则会产生异常。并且将 clear 这种样式定义为为如下即可: .clear{clear:both;} 此外,为了让高度能自动适应,要在 wrapper 里面加上 overflow:hidden; 当包含
HTML兼容性问题 来自淘豆网m.daumloan.com转载请标明出处.