热门标签 | HotTags
当前位置:  开发笔记 > 前端 > 正文

IE6的兼容相关问题

因为在实习公司要求兼容IE6+,所以将IE6相关的样式兼容问题列出,及解决方案。1.让页面变丑的透明背景图片问题:HTML都为以下代码:<div><

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


 

 

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

HTML都为以下代码:

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

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

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

效果图:

                 chrome下:    IE6下:

                        

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

      

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

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

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

HTML部分同上一条;

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

1   body{background: blue;}
2 .img-png{
3 width:64px;
4 height:64px;
5 background-color: #000;
6 opacity: 0.5;
7 }

chrome下:       IE6下:

              

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

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

 

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

看看你的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 未完待续~


推荐阅读
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • 基于layUI的图片上传前预览功能的2种实现方式
    本文介绍了基于layUI的图片上传前预览功能的两种实现方式:一种是使用blob+FileReader,另一种是使用layUI自带的参数。通过选择文件后点击文件名,在页面中间弹窗内预览图片。其中,layUI自带的参数实现了图片预览功能。该功能依赖于layUI的上传模块,并使用了blob和FileReader来读取本地文件并获取图像的base64编码。点击文件名时会执行See()函数。摘要长度为169字。 ... [详细]
  • 如何去除Win7快捷方式的箭头
    本文介绍了如何去除Win7快捷方式的箭头的方法,通过生成一个透明的ico图标并将其命名为Empty.ico,将图标复制到windows目录下,并导入注册表,即可去除箭头。这样做可以改善默认快捷方式的外观,提升桌面整洁度。 ... [详细]
  • Webpack5内置处理图片资源的配置方法
    本文介绍了在Webpack5中处理图片资源的配置方法。在Webpack4中,我们需要使用file-loader和url-loader来处理图片资源,但是在Webpack5中,这两个Loader的功能已经被内置到Webpack中,我们只需要简单配置即可实现图片资源的处理。本文还介绍了一些常用的配置方法,如匹配不同类型的图片文件、设置输出路径等。通过本文的学习,读者可以快速掌握Webpack5处理图片资源的方法。 ... [详细]
  • 本文介绍了求解gcdexgcd斐蜀定理的迭代法和递归法,并解释了exgcd的概念和应用。exgcd是指对于不完全为0的非负整数a和b,gcd(a,b)表示a和b的最大公约数,必然存在整数对x和y,使得gcd(a,b)=ax+by。此外,本文还给出了相应的代码示例。 ... [详细]
  • VScode格式化文档换行或不换行的设置方法
    本文介绍了在VScode中设置格式化文档换行或不换行的方法,包括使用插件和修改settings.json文件的内容。详细步骤为:找到settings.json文件,将其中的代码替换为指定的代码。 ... [详细]
  • Nginx使用(server参数配置)
    本文介绍了Nginx的使用,重点讲解了server参数配置,包括端口号、主机名、根目录等内容。同时,还介绍了Nginx的反向代理功能。 ... [详细]
  • 电销机器人作为一种人工智能技术载体,可以帮助企业提升电销效率并节省人工成本。然而,电销机器人市场缺乏统一的市场准入标准,产品品质良莠不齐。创业者在代理或购买电销机器人时应注意谨防用录音冒充真人语音通话以及宣传技术与实际效果不符的情况。选择电销机器人时需要考察公司资质和产品品质,尤其要关注语音识别率。 ... [详细]
  • 这是原文链接:sendingformdata许多情况下,我们使用表单发送数据到服务器。服务器处理数据并返回响应给用户。这看起来很简单,但是 ... [详细]
  • 本文介绍了使用AJAX的POST请求实现数据修改功能的方法。通过ajax-post技术,可以实现在输入某个id后,通过ajax技术调用post.jsp修改具有该id记录的姓名的值。文章还提到了AJAX的概念和作用,以及使用async参数和open()方法的注意事项。同时强调了不推荐使用async=false的情况,并解释了JavaScript等待服务器响应的机制。 ... [详细]
  • 本文介绍了数据库的存储结构及其重要性,强调了关系数据库范例中将逻辑存储与物理存储分开的必要性。通过逻辑结构和物理结构的分离,可以实现对物理存储的重新组织和数据库的迁移,而应用程序不会察觉到任何更改。文章还展示了Oracle数据库的逻辑结构和物理结构,并介绍了表空间的概念和作用。 ... [详细]
  • Java实战之电影在线观看系统的实现
    本文介绍了Java实战之电影在线观看系统的实现过程。首先对项目进行了简述,然后展示了系统的效果图。接着介绍了系统的核心代码,包括后台用户管理控制器、电影管理控制器和前台电影控制器。最后对项目的环境配置和使用的技术进行了说明,包括JSP、Spring、SpringMVC、MyBatis、html、css、JavaScript、JQuery、Ajax、layui和maven等。 ... [详细]
  • 本文介绍了使用Java实现大数乘法的分治算法,包括输入数据的处理、普通大数乘法的结果和Karatsuba大数乘法的结果。通过改变long类型可以适应不同范围的大数乘法计算。 ... [详细]
  • 本文是一位90后程序员分享的职业发展经验,从年薪3w到30w的薪资增长过程。文章回顾了自己的青春时光,包括与朋友一起玩DOTA的回忆,并附上了一段纪念DOTA青春的视频链接。作者还提到了一些与程序员相关的名词和团队,如Pis、蛛丝马迹、B神、LGD、EHOME等。通过分享自己的经验,作者希望能够给其他程序员提供一些职业发展的思路和启示。 ... [详细]
  • HDU 2372 El Dorado(DP)的最长上升子序列长度求解方法
    本文介绍了解决HDU 2372 El Dorado问题的一种动态规划方法,通过循环k的方式求解最长上升子序列的长度。具体实现过程包括初始化dp数组、读取数列、计算最长上升子序列长度等步骤。 ... [详细]
author-avatar
mobiledu2502885977
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有