因为在实习公司要求兼容IE6+,所以将IE6相关的样式兼容问题列出,及解决方案。


1.让页面变丑的透明背景图片问题:

HTML都为以下代码:

<div class="img-png"></div>

一般情况下使用png格式图片作为背景图片CSS部分:

.img-png{
width:64px;
height:64px;
background: url("imgsss/day.png") no-repeat;
}

效果图:

chrome下:    IE6下:

      

  IE6下是不是很丑,带一个灰色的底色。面对这种问题,解决方案是:针对IE6,使用 png8格式的图片来做背景图片,在IE6效果如下:

      

  终于没那么丑了,但是最好分开写,只在IE6时使用png8,因为png8色彩度等很低,会影响图片质量。分开的写法如下:

 .img-png{
width:64px;
height:64px;
background: url("imgsss/day.png") no-repeat;/*IE6自动跳过*/
_background:url("imgsss/day-png8.png");/*显示此样式*/
}

2.让带有透明度背景颜色消失的问题:

HTML部分同上一条;

一般写法的情况下的CSS部分:

   body{background: blue;}
.img-png{
width:64px;
height:64px;
background-color: #000;
opacity: 0.5;
}

chrome下:       IE6下:

              

是不是看完整个人都不好了,变成一块黑了,对于此现象解决方法是:(运行效果跟chrome相同啦~)

.img-png{
width:64px;
height:64px;
background-color: #000;
opacity: 0.5;
filter: alpha(opacity=70);/*增加此方法*/
}

3.IE6怪异解析将padding与border算入宽高:

看看你的HTML第一行是不是没有写文档申明!

因为没加入文档声明<!doctype html> ,所以造成非盒模型解析的原因,加入就好了。


4.当块元素左右浮动,设定margin时造成双倍边距:

使元素变成行内元素:display:inline


5.内部盒模型超出父级,父级被撑大:

在父级元素内使用overflow:hidden,隐藏超出内容


6.img作为块元素时,底边多出空白,并且带有蓝色的边框:

对于多出边框(3种方法):

  a.让父级设置 overflow:hidden;
  b.设置 img{display:block;}

  c.设置 _margin:-5px;
对于图片带有蓝边的问题:

  设置 img{border:none;}


7.li间有间距(3种方法):

   a.设置float:left;

  b.设置display:inline;

  c.给li中文本末尾添加一个空格


8.块级元素中含有 文字和带有右浮动的元素,右浮动的行内元素自动换行:

HTML部分:

<h3>我是个标题<a href="" style="float:right">更多>></a></h3>

CSS部分:

body{background: yellow;width: 30%;margin: 0 auto;color: #444444;}

chrome下:

IE6下:

解决方案,将你想要右浮动的行内元素放在文字的前面,就变成跟chrome一样想要的效果了:

<h3><a href="" style="float:right">更多>></a>我是个标题</h3>

9.设置position属性时,left、top发生错位:

为想要作为参照的父级(position:relative;),设置宽高或者添加 *zoom:1;


10.子级中设有position属性,导致父级overflow失效:

为父级设置 position:relative;


11.圆角问题:

使用圆角图片定位到边框(不然就放弃在IE6的圆角效果,不影响功能)


12.IE6背景闪烁

将链接、按钮用CSS sprites作为背景,鼠标触碰会发生闪烁的情况,因为IE6没有将图片缓存,每次触碰都会重新加载,解决方法(2种):

  a.不使用雪碧图

  b.用JavaScript设置IE6缓存这些图片:

document.execCommand("BackgroundImageCache",false,true); 

13.IE6调整窗口大小时,body居中,body里的相对定位元素固定不动:

给body设置 position:relative;即可


大部分解决方案都亲测有效 ,会随着遇到的更多问题来继续添加。

so 未完待续~

IE6 的兼容相关问题的更多相关文章

  1. ie6的兼容总结

    ie6的兼容处理总结 1.透明背景图: .timer { _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='my.png ...

  2. IE6浏览器兼容问题及部分解决方案(网上整理)

    作为一个初涉前端技术的IT菜鸟,IE浏览器的兼容问题是一个不得不跨越的坎.为了能够在不同浏览器达到同样的显示效果,就不得不花心思想出办法实现兼容.由于各大主流浏览器内核不同,各自的实现标准有所差异,因 ...

  3. IE6不兼容问题

    IE6不兼容问题 一.选择器兼容问题          1.交集选择器从IE7以上兼容(div.special): 2.儿子选择器(>):IE7开始兼容,IE6不兼容. 3.序选择器(first ...

  4. IE6部分兼容问题

    border-style:dotted 点线 IE6不兼容 (除了solid以外,其它都有兼容问题,不完全一样) a IE6 不支持a以外的所有标签伪类,IE6以上版本支持所有标签的hover伪类. ...

  5. IE6支持兼容min-width、max-width CSS样式属性

    IE6支持兼容min-width.max-width CSS样式属性 让IE6支持max-width.IE6支持min-width样式 我们在写CSS的时候,常常会遇到让一个图片或一个布局不能超出设定 ...

  6. min-height最小高度的实现(兼容IE6、IE7、FF)(解决IE6不兼容min-height)

    <!doctype html><html> <head> <meta charset="UTF-8"> <meta name= ...

  7. ie6下兼容问题

    最小高度问题:overflow:hidden 在ie6.7下 li本身不浮动 内容浮动 li产生3像素间隙 解决:vertical-align:top; 二.当ie6下最小高度问题和li间隙问题共存时 ...

  8. 不能用100%ie6不兼容

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  9. ie6的兼容问题及解决方案

    1.png24位的图片在ie6浏览器上会出现背景,解决方案是做成png8位: 2.浏览器默认的margin和padding不同,解决方法是用全局重置来统一,即是*{margin:0;padding:0 ...

随机推荐

  1. mysql基础类型知识总结

    Mysql知识回顾 http://www.educity.cn/wenda/596225.html http://blog.csdn.net/dyllove98/article/details/928 ...

  2. kettle转换和作业插件开发及调试

    这是一篇几年前写下的文档,最近打算根据这篇文档重写一下kettle插件的教程.结果各种理由,一推再推.今天索性将这篇文档发布出来,分享给大家,例子等有空再补上.这是一篇基于kettle3.2基础上完成 ...

  3. Linux下安装流量监控工具iftop

    在Linux系统中,top命令可以查看系统资源包括内存,CPU占用信息,查看和探测网络状态可以使用netstat,nmap等工具,实时流量监控可以使用iftop,下面是在CentOS7系列系统上安装i ...

  4. Debian8.3安装flash插件,备用~~~

    debian的浏览器iceweasel默认没有安装flash播放器,flash player这坨shit,容易使浏览器崩溃,但看在线视频又不得不用这货. 有两种安装方法: 一.安装压缩包 1.先去官网 ...

  5. 【http】四种常见的 POST 提交数据方式

    来源:http://www.cnblogs.com/aaronjs/p/4165049.html HTTP/1.1 协议规定的 HTTP 请求方法有 OPTIONS.GET.HEAD.POST.PUT ...

  6. [Android Pro] AsyncTaskLoader vs AsyncTask

    reference to : http://blog.csdn.net/a910626/article/details/45599133 我看了一下asyncTask是从LV3开始,AsyncTask ...

  7. SortedList和HashTable

    都是集合类,C#中同属命名空间System.Collections,“用于处理和表现类似keyvalue的键值对,其中key通常可用来快速查找,同时key是区分大小写:value用于存储对应于key的 ...

  8. Mac php使用gd库出错 Call to undefined function imagettftext()

    第一次在Mac下使用ThinkPHP,用到验证码功能时报如题的错误: Call to undefined function Think\imagettftext() 然后检查自己的GD库,发现安装上了 ...

  9. Asp.net平台下网站性能调优的实战方案(转)

    转载地址:http://www.cnblogs.com/chenkai/archive/2009/11/07/1597795.html 前言 最近帮朋友运营的平台进行了性能调优,效果还不错,所以写出来 ...

  10. pdf2htmlEx安装及测试

    pdf2htmEx转换效果优秀,可以将pdf转换为html文件,转换速度很快 有两种输出形式, 1.一个pdf对应一个html文件,转换出来的html文件较大 2.一个pdf对应多个html页面,且可 ...