1.双倍边距Bug

问题描述:假如有一个ul,里面有若干li,当li设置为左浮动时,此时设置li的margin-left为10px,会在最左侧呈现双倍情况。即20px

正常显示:

IE6显示:

修正方法:给整个li这个集合加上 display:inline

2.3像素问题

问题描述:比如有两个div,前一个蓝色,后一个绿色,前一个设置了float:left,后面那个没有浮动,此时两个div并不重叠,而是并排并且二者中间相隔3px。

正常显示:

IE6显示:

修正方法:用position:absolute; left:-(X+3)px; 解决,其他情况出现3像素的时候,用浮动div的margin-left:-3px找补。

3.当子元素高度未知,并且给丫设置了浮动,怎么让父元素适应子元素高度?

例子:我用一个固定宽度且有1px黑框的div包一个未知高度的<p>标签,p标签设置浮动,父级不经处理情况下显示:

解决方式:给父容器加上 overflow:auto;就可以让黑框包着p标签。IE6下也可行。

4.IE6臭名昭著的png蓝底问题

问题描述:在IE7+及其他非IE浏览器中,png图像是一种高分辨率的透明图片,解决了gif粗糙的分辨率问题,但是IE6却让png不透明,后面糊上了个难看的淡蓝色底子

解决方式:{filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=images/alert_fax.png);background:none;}用滤镜,加黑部分不要漏。这样就能解决了。

5.CSS sprites技术下IE6小图标闪烁

问题原因:因为IE6没有缓存,所以需要重新加载图像。

解决方式:用JS给丫设图片缓存,代码:document.execCommand("BackgroundImageCache",false,true);

6.IE6不支持min-height问题

问题原因:IE6不支持min-height属性,它只认height,也就说IE6没有最小高度这个概念。例如:我设置一黑框div包着一个不定高度的p标签,我设div的min-height:100px;当p高度变小时div只会缩到100px为止。

正常:

IE6下:

解决方法:使用其他浏览器支持的!important后缀缀上height:auto,然后给IE6设置固定height,这样其他浏览器只会渲染height:auto。可如果给IE6固定高度,那么它就失去了高度自适应这一优点。用JS?

PS:这还适用于最大高度,最小宽度,最大宽度。

7.IE6操蛋的绝对定位配合浏览器尺寸问题

问题描述:在IE6下,如果给body居中了,而且这个body中有一个position:absolute;的div。当浏览器改变时(绿框body,黑框div)

正常:div跟着body走,还是在body的左上角。

IE6下:div错过了body

解决方式:给body加上position:relative;

8.IE6不支持PNG图像解决方法

需要使用滤镜来做,方法是在样式中加入:{filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=images/XXXX.png);background:none;}

9.推荐的IE6 hack 方法

在样式表中用下划线的方式对样式表进行hack有缺点,IE浏览器在某些特殊情况下对这种方式不支持,导致页面加载时样式无法读取发生错误,最好的方法是:<!--[if IE 6]><style></style><![endif]-->

10.父级元素png做背景上加了滤镜后非透明的链接无法点击了

是因为filter后的图像把这些都盖上了,给超链接加 position:relative的方法也会在父级绝对定位的情况下失去作用,那么我们就需要改变思路,在父级中专门再建一个div,用它来加载背景png,就可以解决这个问题。

11.只为父级加了margin,可子级元素在严格限定排版宽高的父级中串行/错位

因为父级的margin会遗传给子级,导致子级有了margin,同时还有了双倍,最好的办法就是在子级的样式表中再把margin弄成自己想要的。

--------------------------------------分割线------------------------------------------------------------------

IE6 无可奈何的缺陷:

1.hover:只有带href的家伙才能支持hover,其他的东西不支持。

2.父元素已经规定好宽高,但子元素过宽或过高会把父元素撑大问题无法避免。只能尽量避免。

3.1px问题:子元素绝对定位,当父元素的宽高为奇数时,导致子元素的right和bottom比目标值大1px。只能尽量避免

4.当li包含块级元素且垂直显示的时候,会发生垂直的li间出现其他浏览器没有的空隙,解决办法对布局是有毁伤的:把li display:inline;

IE6中常见兼容性问题及浏览器显示难题的更多相关文章

  1. CSS在IE6中常见的兼容性问题

    1.在IE6中png24格式的图片不透明 解决办法:写一个条件注释语句,引入一个js插件,然后调用一下js中的方法,把需要处理的元素的类名写在括号中,如下 (插件下载地址:http://www.dil ...

  2. IE6中PNG图片背景无法透明显示的最佳解决方案

    我想,对于像我这样的年轻的程序员来说,做网页开发时用chrome.firefox或者ie10什么的大约是被宠坏了.所以当最近做的项目不得不在恐龙化石般的ie6上运行时,ie6种种诡异的行径简直让我发指 ...

  3. IE6中内容高度比高级浏览器高的解决办法

    1.div高度小于12px时,加over-flow:hidden; 2.多用padding,少用margin: 3.img vertical-align:top;

  4. IE下常见兼容性问题总结

    概述 本小菜平时主要写后台程序,偶尔也会去写点前端页面,写html.css.js的时候,会同时开着ie6.ie7.ie8.ie9.chrome.firefox等浏览器进行页面测试,和大部分前端开发一样 ...

  5. IE6中 PNG 背景透明的最佳解决方案

    为什么要使用 PNG 图片? 简 单来说,使用 PNG 格式比起 GIF 来表现色彩更丰富,特别是表现渐变以及背景透明的渐变要比GIF格式出色很多.目前,最新的浏览器基本上都支持PNG格式.唯独有万恶 ...

  6. div+css中常见的浏览器兼容性处理-兼容不同浏览器

    在网站设计的时候,应该注意css样式兼容不同浏览器问题,特别是对完全使用DIV CSS设计的网,就应该更注意IE6 IE7 FF对CSS样式的兼容,不然,你的网乱可能出去不想出现的效果! div+cs ...

  7. jquery博客收集的IE6中CSS常见BUG全集及解决方案

    今天的样式调的纠结,一会这边一会那么把jquery博客折腾的头大,浏览器兼容性.晚上闲着收集一些常见IE6中的BUG 3像素问题及解决办法 当使用float浮动容器后,在IE6下会产生3px的空隙,有 ...

  8. ie6下常见的bug 调整页面兼容性

    ie6下常见的bug 我们布局页面,首先符合标准,如何写一个页面的标准性? 但是ie6等浏览器本身就比较特殊,bug比较多,兵法云,知己知彼百战百胜.我们需要了解ie6的一些常见bug,这样,更好的调 ...

  9. select在各个浏览器中的兼容性问题

    我们知道select标签在各个浏览器中的属性和各浏览器的支持各有些不同,从而造成select选择框在各浏览器的显示有不同. 下面我们通过对主要CSS属性的支持,打造全兼容select. 对select ...

随机推荐

  1. python 字符串格式化 (%操作符)

    作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! 在许多编程语言中都包含有格式化字符串的功能,比如C和Fortran语言中的格式化输 ...

  2. stm32f103 SPI单线TX发数据来驱动LCD

    有一黑白LCD,有CS/SI/SCK三线,时序满足SPI时序,但STM32的SPI有四线NSS/MOSI/SCK/MISO,这里MISO没有用到.因此可以使用SPI的单线发送模式进行驱动LCD. 关键 ...

  3. java的变量

    什么是变量? 在计算机中用来存储信息,通过声明语句来指明存储位置和所需空间. 变量的声明方法及赋值 分号:语句结束标志             赋值号:将=右边的值赋给左边的变量 变量有哪些数据类型? ...

  4. 比支付宝更好用的读IC卡信息工具

    编程语言:VC++ 更新时间:2014.10.23 操作系统:windowAll 工具:PCSC读卡器 在上一个博文<<解惑:NFC手机如何轻松读取银行卡信息?>>中,介绍了支 ...

  5. VBA在WORD中给表格外的字体设置为标题

    使用VB可以将表外的字体设置标题字体实际操作如下: VB代码如下: Sub oliver_1() Selection.EndKey Unit:=wdStory '光标移到文末 To ActiveDoc ...

  6. hdu 4715 Difference Between Primes

    题目连接 http://acm.hdu.edu.cn/showproblem.php?pid=4715 Difference Between Primes Description All you kn ...

  7. 怎么解决/bin/sh: arm-linux-gcc: not found make

      1.arm-linux-gcc 环境变量没有设,所以找不到这个编译器 在/etc/profile里添加arm-linux-gcc的存放路径 sudo -s gedit /etc/profile 编 ...

  8. linux 捕获信号处理中遇到的死锁

    tag: 信号 signal  sigchld  死锁 堆栈 我们的程序需要捕获信号自己处理,所以尝试对1-32的信号处理(后面33-64的信号不处理).但是在调试代码时,发现一个线程死锁的问题.程序 ...

  9. Entity Framework 学习第二天 续

    今天来写一点不一样的删除,修改,查询 下面只写了几个方法 /// <summary> /// 根据删除条件进行删除 /// </summary> /// <param n ...

  10. java数据结构和算法------合并排序

      package iYou.neugle.sort; public class Merge_sort { public static void MergeSort(double[] array, i ...