• PC端页面开发基础-IE6常见CSS解析Bug及Hack


            万恶的IE6。你可能用不着,但你的代码永远要考虑到它的兼容性问题。

    1)图片间隙(详见上文《问题总结(一)》)

      A)在元素中直接插入图片时,图片下方会产生约3像素的间隙(该bug出现在IE6及更低版本中)

        hack1:将<img>转为块状元素,给<img>添加声明:display:block;

        hack2:将img设置vertical-align:top/middle/bottom;只要不为baseline

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

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

        hack:给浮动元素添加声明:display:inline;

    3)默认高度(IE6)

      描述:在IE6/ie7及以下版本中,部分块元素拥有默认高度(低于16px高度)

        hack1:给元素添加声明:font-size:0;

        hack2:给元素添加声明:overflow:hidden;

    4)百分比bug

      描述:在IE6及以下版本中在解析百分比时,会按四舍五入方式计算从而导致50%加50%大于100%的情况。

        hack:给右面的浮动元素添加声明:clear:right;     意思:清除右浮动。     

    5)表单元素高度及对齐方式不一致(IE,MOZ,C,O,S)

      描述:表单元素行高对齐方式不一致

        hack:给表单元素添加声明:float:left;或vertical-align:top;

      2)表单元素中按钮的解析是按怪异盒模型解析的。

      3)直接去掉表单控件的边框时用border:0;border:none;不能兼容ie7以下浏览器。

    *透明写法

      1.opacity:0~1;IE8以上的浏览器.1

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

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

      bug1:在给的子元素中使用了Float:left;父元素中没有设置浮动属性,li阶梯状效果。

        hack:给父元素设置浮动便能解决此问题

      bug2:当给LI里的A转成块元素,并设置了固定高度时,且给父元素写了浮动后在IE6及更低的版本浏览器里会出现垂直显示。

        hack:给a也设置左浮动便可解决。

    7)鼠标指针bug

      描述:cursor属性的hand属性值只有IE浏览器识别,其它浏览器不识别该声明,cursor属性的pointer属性值IE6.0以上版本及其它内核浏览器都识别该声明。

        hack:如统一某元素鼠标指针形状为手型,应添加声明:cursor:pointer;

  • 相关阅读:
    curl 的用法指南
    详说 Cookie, LocalStorage 与 SessionStorage
    session,cookie和token究竟是什么
    SSL/TLS协议交互流程分析
    SSL/TLS协议运行机制的概述
    SSL常见的几个类型说明
    HTTP 的前世今生:一次性搞懂 HTTP、HTTPS、SPDY、HTT
    汉化版的脚本
    可以快速的展现当前服务器的配置、IO、SpeedTest内置下载速度的脚本
    F5 清除http 缓存
  • 原文地址:https://www.cnblogs.com/westrider/p/10061010.html
Copyright © 2020-2023  润新知