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以下的浏览器

  • 相关阅读:
    file_zilla 通过key连接远程服务器
    git 恢复丢失的文件
    花括号中的json数据--->转为数组array
    3种日志类型,微信付款反馈-->写入txt日志
    清空数据库中所有表--连表删除
    冒泡排序, 使用最低票价.---双重循环,一重移动次数.二重移动
    navicat 连接远程mysql
    付款前.检查状态.防止重复付款,需要ajax设置为同步,等待ajax返回结果再使用
    反射
    设计模式六大原则
  • 原文地址:https://www.cnblogs.com/chengzp/p/ie6hack.html
Copyright © 2011-2022 走看看