IE6 BUG 解决方案备忘

仅作为一个速查的工具使用。
13来源 http://www.css88.com/

<b>1.定位后奇数宽/高度BUG</b>


修改前

IE6下查看,却变成了right:1px的效果了

我也遇到过这种情况……

<b>2.png透明图</b>

  • IE5.5开始支持的属性:AlphaImageLoader

    img { filter: progid: DXImageTransform.Microsoft.AlphaImageLoader(...);}
    img.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(...)";
    缺点:1.加载慢 2.表单无法获得焦点/链接点不了 3.background-repeat/position 或者更复杂的裁剪等操作实现不了

  • ie7.js
    https://code.google.com/archive/p/ie7-js/
    一个谷歌出的兼容的js,只修复 *-trans.png 格式的图片

  • belatedPNG 11年就停止维护了
    http://www.dillerdesign.com/experiment/DD_belatedPNG/

  • 我记得还有换图片的,png-8和png-24。具体以后补充,忘了在哪里看到的。

3.注释

<div>abc</div>

<div></div>
由注释造成文字溢出,属于IE6的BUG,溢出文字的字数=注释的条数*2-1,这里的字数在中文或英文数字时都成立。注释坐在位置与溢出位置、区块的浮动以及文字区块的固定宽度有必然联系。

解决办法:
1、不放置注释。最简单、最快捷的解决方法;
2、注释不要放置于2个浮动的区块之间;
3、将文字区块包含在新的<div></div>之间
4、去除文字区块的固定宽度,与3有相似之处;
5、在后面加一个<br />或者空格;(不推荐)
6、使用IE注释格式,如:<!–[if !IE]>Put your commentary in here…<![endif]–>
7、给盒子加position:relative;属性

<b>4.各种3px</b>
一般vertical-align:middle,overflow:hidden,dislpay:inline -3px,解决。

<b>5.一句话</b>

  • 双边距BUG float引起的 使用display
  • 超链接hover 点击后失效 使用正确的书写顺序 link visited hover active
  • z-index问题 给父级添加position:relative
  • Png 透明 使用js代码 改
  • Min-height 最小高度 !Important 解决’
  • select 在ie6下遮盖 使用iframe嵌套
  • 为什么没有办法定义1px左右的宽度容器(IE6默认的行高造成的,使用over:hidden,zoom:0.08 line-height:1px)
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1、垂直对齐 如果你用CSS,则你会有困惑:我该怎么垂直对齐容器中的元素?现在,利用CSS3的Transform,...
    kiddings阅读 8,385评论 0 11
  • 选择qi:是表达式 标签选择器 类选择器 属性选择器 继承属性: color,font,text-align,li...
    wzhiq896阅读 5,803评论 0 2
  • 选择qi:是表达式 标签选择器 类选择器 属性选择器 继承属性: color,font,text-align,li...
    love2013阅读 6,839评论 0 11
  • Bugs And FixedBugs及解决方案列表(*以下实例默认运行环境都为Standardmode): 如何在...
    假行僧396741阅读 2,767评论 0 9
  • 我一直在想,三毛为什么要选择自杀,是因为这个世界上已经没有她在乎的人了,还是因为她在乎的人不在乎她,所以她...
    浑水摸鱼儿阅读 1,768评论 1 1