关于ie6常见浏览器兼容问题

ie6的退役无疑对前端工程师们来说是巨大的福音,不必再为ie6的兼容问题烧脑费时搬砖了,虽如此,还是整理一下ie6浏览器下的常见兼容性问题

  1. 图片间隙

    描述:在div中插入图片时,图片会将div下方撑大三像素。
    一.div中的图片间隙(该bug出现在IE6及更低版本中)
    这里写图片描述
    解决方案:
    hack1:将与写在一行上;
    hack2:将转为块状元素,给添加声明:display:block;
    二. dt,li中图片间隙(IE6)
    这里写图片描述
    解决方案:
    hack:将转为块状元素,给添加声明:display:block;

  2. 双倍浮向(双倍边距)

    描述:当Ie6及更低版本浏览器在解析浮动元素时,会错误地把浮向边边界加倍显示。
    hack:给浮动元素添加声明:display:inline

  3. 默认高度(IE6)

    描述:在IE6及以下版本中,部分块元素拥有默认高度(低于18px高度)
    hack1:给元素添加声明:font-size:0;
    hack2:给元素添加声明:overflow:hidden;

  4. 表单元素行高不一致(IE,MOZ,C,O,S)

    描述:表单元素行高对齐方式不一致
    hack:给表单元素添加声明:float:left;

  5. 按钮元素默认大小不一 致

    描述:各浏览器中按钮元素大小不一致
    hack1: 统一大小/(用a标记模拟)
    hack2:input外边套一个标签,在这个标签里写按钮的样式,把input的边框去掉。
    hack3:如果这个按钮是一个图片,直接把图片作为按钮的背景图即可。

  6. 百分比bug

    描述:在IE6及以下版本中在解析百分比时,会按四舍五入方式计算从而导致50%加50%大于100%的情况。
    hack:给右面的浮动元素添加声明:clear:right; 意思:清除右浮动。
    clear:left:清除左浮动
    clear:both:清除两边的浮动

  7. 鼠标指针bug

    描述:cursor属性的hand属性值只有IE浏览器识别,其它浏览器不识别该声明,cursor属性的pointer属性值IE6.0以上版本及其它内核浏览器都识别该声明。
    hack:如统一某元素鼠标指针形状为手型,应添加声明:cursor:pointer;

  8. 透明属性

    IE8以下浏览器写法:filter:alpha(opacity=value);取值范围 1-100
    兼容其他浏览器写法:opacity:.value;(value的取值范围0-1,0.1,0.2,0.3—–0.9)

  9. 当li里的A转换成块元素时,如果想让所有的列表项都在同一行显示,需要将LI和A都设置浮动(float)属性,否则,IE6里会出现每个LI单独占一行的情况。

  10. 当LI里的A转成块元素时,给A写浮动属性后,IE6里会错误的将列表项显示成阶梯状,解决办法将LI元素也同样填加浮动属性。

  11. li里a加display:block;(ie7以下版本浏览器)出现行高不一致;

    hack1:给a加display:inline-block;
    hack2:给li加float:left;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值