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

    IE6常见CSS解析Bug及hack

    ###### 1)图片间隙
    
       描述:在div,dl,li中插入图片时,图片会将盒子下方撑大3px~5px(设置高度后依旧被撑大)
        hack1:将</div>与<img/>写在一行上(针对div);
        hack2:将<img/>转为块状元素,添加声明:display:block;(都有效)
        hack3:给父元素添加:font-size:0,需要给子元素单独添加font-size;(都有效)
        hack4:给父元素设置overflow:hidden
        
    
    
    2) 双倍浮向(双倍边距)

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

    3)当li里面有a和span两个标签,并给span设置了浮动

    描述:在li里面的a或者span设置了浮动,在IE6里面解析出来比正常浏览器高Hack:给a和span同时浮动, li有高度情况下在IE6里面会有间隙,给li标签设置vertical-align:top
    (当li里面有元素,并且有高度的情况下,在IE6下,li之间有间距—给li添加属性vertical-align:top可以解决li在IE6里面下方有4px间距的问题)

    4)默认高度(IE6)

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

    5)百分比bug

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

    6)鼠标指针bug

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

  • 相关阅读:
    基于Asp.Net webApi owin oauth2的实现
    动态赋值
    C#生成二维码
    深度学习中反卷积层(转置卷积)引起的棋盘格噪声
    batch normalization 批归一化 --- 一个硬币的两面
    FFMPEG常用命令-格式转换-持续更新中
    [译]CRF和QP的区别
    读懂NCHW和NHWC
    [译]GPUView
    有一次接口设计
  • 原文地址:https://www.cnblogs.com/hff-syt/p/11973520.html
Copyright © 2011-2022 走看看