博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
总结下IE6的BUG及解决办法
阅读量:7065 次
发布时间:2019-06-28

本文共 1013 字,大约阅读时间需要 3 分钟。

双倍边距问题


在IE6中,如果有两个并行的漂浮元素并且用了margin的话,会出现双倍margin值的问题

  1. 给漂浮元素设置样式display:inline

  2. 为IE6hack一下:margin-left:10px;_margin-left:5px;

  3. DOM结构允许的情况下,左边的用float:left,右边的用float:right;

固定定位fix


position:fixed这个样式有时候作用很大,尤其是在有浮动栏的时候,但是IE6中并不支持固定定位

默认高度问题


在IE6中,如果我们设置一个空白的div,会发现这个div会有一个默认的高度,因为IE6中有一个默认的字体大小,大致在12-14px之间,IE6会认为这个层的高度不应该小于字体的行高,所以会出现这个问题。解决方法:font-size:0;

图片下方出现空白间隙


  1. 设置图片为块级元素:img{display:block;}

  2. 把父元素的字体大小设置为0:font-size:0

  3. 设置图片的垂直对齐方式:vertical-align:top

IE6中3像素问题


如果两个容器挨着,一个浮动,一个不浮动,在IE6中这两个容器之间就会有3像素的间隙,解决办法:给漂浮的容器添加样式_margin-right:-3px;

不支持背景透明的PNG


在IE6中背景透明的PNG是不能生效的,所以最好用矩形或者背景颜色

  1. 背景透明的PNG图片质量其实还是不错的,但是有时候我们为了方便,会为IE6用图片质量低一些的GIF图片:

.box{    background:url("bg.png");    _background:url("bg.gif");}
  1. 用滤镜来解决比上面的方法要好:

.box{    width:12px;    height:12px;    background:url("bg.png");    _background:transparent none;    _filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="bg.png")}
  1. JS插件。如果仅仅是几个页面需要PNG背景透明的话,那么还是选择第2种方法为好,但是如果需要大范围使用的话,使用插件是不错的选择,插件的名称叫做DD_belated:

    DD_belatedPNG.fix('#box img');

转载地址:http://vjill.baihongyu.com/

你可能感兴趣的文章
用dom4j操作XML文档(收集)
查看>>
WinForm实例源代码下载
查看>>
hdu 1829 A Bug's Life(并查集)
查看>>
每日英语:Chinese Writer Wins Literature Nobel
查看>>
java中三种主流数据库数据库(sqlserver,db2,oracle)的jdbc连接总结
查看>>
Oracle Apps AutoConfig
查看>>
[leetcode]Flatten Binary Tree to Linked List
查看>>
css颜色代码大全:(网页设计师和平面设计师常用)
查看>>
boost 1.52在windows下的配置
查看>>
素材锦囊——50个高质量的 PSD 素材免费下载《上篇》
查看>>
【转】oc中消息传递机制-附:对performSelector方法的扩充
查看>>
oracle的nvl和sql server的isnull
查看>>
[转]虚拟机下Ubuntu共享主机文件(Ubuntu、VMware、共享)
查看>>
高血压 治疗 偏方
查看>>
HtmlAttribute HTML属性处理类
查看>>
[书目20130316]jQuery UI开发指南
查看>>
Sql Server系列:开发存储过程
查看>>
Find INTCOL#=1001 in col_usage$?
查看>>
AutoCAD 命令统计魔幻球的实现过程--(3)
查看>>
dp学习笔记1
查看>>