CSS浏览器兼容性

IE6/IE5以下会出现的问题

1.双边距问题:当连续浮动,且浮动方向和设置外边距的方向一致时,第一个浮动元素距离浮动方向的外边距则表现为双倍

  处理方式:将浮动的元素设置为display:inline

2.最小高度问题:给标签元素设置边框线,不设高度,在IE6里会显示出高度,该高度其实就是字体的大小

  处理方式:font-size:0,line-height:0

3.子级撑开父级元素:子级比父级大

  处理方式:给父级设置overflow:hidden

4.子元素不支持负边距:子级在IE6中设置负边距无效

处理方式:在子元素里设置position:relative

5.IE不支持margin:0 auto;(IE5不支持)

  处理方式:设置定位50%,再使用负边距,值为宽度一半

6.行内元素与行内块元素共处一行:line-height属性不起作用

 处理方式:给行内块元素设置margin-top,值为(父盒子高-子盒子高)/2

7.列元素间会出现缝隙:当li不浮动,子元素浮动的时候,会在每个li中间出现缝隙(3像素)

 处理方式:vertical-align:top

8.3像素问题:一个盒子浮动,另一个盒子不浮动,在IE6中是不会覆盖标准流元素的,但是两个盒子中有3px间隙

处理方式:将两个盒子都浮动 或 将浮动的盒子设置margin-right:-3px;

9.两个浮动元素之间写注释时时会出现多余字符,IE6

处理方式:1.去掉注释,一般不推荐;2.在出现重复字符的盒子里面加上margin-right:-3px,只加到IE6中,即_margin-right:-3px(如果有下划线,该属性只能被IE6支持:_属性名:属性值);3.给父盒子增加3px的宽度

你可能感兴趣的:(CSS浏览器兼容性)