zoukankan      html  css  js  c++  java
  • IE6常见CSS解析Bug及hack

    IE6常见CSS兼容问题总结




    1)图片间隙

    A)div中的图片间隙(该bug出现在IE6及更低版本中)
    描述:在div中插入图片时,图片会将div下方撑大三像素。
    hack1:将</div>与<img>写在一行上;
    hack2:将<img>转为块状元素,给<img>添加声明:display:block;
    B)dt,li中图片间隙(IE6)
    hack:将<img>转为块状元素,给<img>添加声明:display:block;
    img设置对齐方式属性vertical-align:top;
     

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

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

     
    3)默认高度(IE6)

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

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

    描述:表单元素行高对齐方式不一致
    hack:给表单元素添加声明:float:left;或vertical-align:top;
    去掉表单控件的边框时用border:0; border:none;不能兼容ie7以下浏览器。
     

     

    5)百分比bug

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

    6)列表阶梯BUG(IE6及更低版本的浏览器中)

    bug1:在给的子元素中使用了Float:left;父元素中没有设置浮动属性,li阶梯状效果。
    hack:给父元素设置浮动便能解决此问题
     
    bug2:当给LI里的A转成块元素,并设置了固定高度时,且给父元素写了浮动后在IE6及更低的版本浏览器里会出现垂直显示。
    hack:给a也设置左浮动便可解决。
     

    7)在IE6及更低版本的浏览器里,如果想去掉input的默认边框,需将其border属性值设置成0方可兼容多个浏览器。


    8)鼠标指针bug

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

    9)浏览器解析按钮边框时,会把边框解析在按钮内部,不会影响按钮的原有大小


    10)透明写法

    1.opacity:0~1;IE8以上的浏览器
    2.filter:alpha(opacity=1~100);     IE9及IE9以下的浏览器

  • 相关阅读:
    android 表格控件
    android 使用fileprovide 安装apk文件
    android 公告 滚动 (跑马灯效果)
    android timer倒计时
    解决 scrollview 嵌套 recycleview 问题
    android build 编译在 :app:DebugResources 失败
    Android Studio 多渠道打包,打不同包名,不同图标的apk
    工厂方法模式
    11.11
    11.8输入一个整数,求它是几位数
  • 原文地址:https://www.cnblogs.com/chengzp/p/ie6hack.html
Copyright © 2011-2022 走看看