因为在实习公司要求兼容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 的兼容相关问题的更多相关文章
-
ie6的兼容总结
ie6的兼容处理总结 1.透明背景图: .timer { _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='my.png ...
-
IE6浏览器兼容问题及部分解决方案(网上整理)
作为一个初涉前端技术的IT菜鸟,IE浏览器的兼容问题是一个不得不跨越的坎.为了能够在不同浏览器达到同样的显示效果,就不得不花心思想出办法实现兼容.由于各大主流浏览器内核不同,各自的实现标准有所差异,因 ...
-
IE6不兼容问题
IE6不兼容问题 一.选择器兼容问题 1.交集选择器从IE7以上兼容(div.special): 2.儿子选择器(>):IE7开始兼容,IE6不兼容. 3.序选择器(first ...
-
IE6部分兼容问题
border-style:dotted 点线 IE6不兼容 (除了solid以外,其它都有兼容问题,不完全一样) a IE6 不支持a以外的所有标签伪类,IE6以上版本支持所有标签的hover伪类. ...
-
IE6支持兼容min-width、max-width CSS样式属性
IE6支持兼容min-width.max-width CSS样式属性 让IE6支持max-width.IE6支持min-width样式 我们在写CSS的时候,常常会遇到让一个图片或一个布局不能超出设定 ...
-
min-height最小高度的实现(兼容IE6、IE7、FF)(解决IE6不兼容min-height)
<!doctype html><html> <head> <meta charset="UTF-8"> <meta name= ...
-
ie6下兼容问题
最小高度问题:overflow:hidden 在ie6.7下 li本身不浮动 内容浮动 li产生3像素间隙 解决:vertical-align:top; 二.当ie6下最小高度问题和li间隙问题共存时 ...
-
不能用100%ie6不兼容
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
-
ie6的兼容问题及解决方案
1.png24位的图片在ie6浏览器上会出现背景,解决方案是做成png8位: 2.浏览器默认的margin和padding不同,解决方法是用全局重置来统一,即是*{margin:0;padding:0 ...
随机推荐
-
EUI ToggleButton ToggleSwitch 实现类似音乐开关按钮
一 ToggleButton和ToggleSwitch区别 没区别,就是继承... export class ToggleSwitch extends ToggleButton { /** * @la ...
-
【渗透测试学习平台】 web for pentester -1.介绍与安装
web for pentester是国外安全研究者开发的的一款渗透测试平台,通过该平台你可以了解到常见的Web漏洞检测技术. 官网:https://www.pentesterlab.com 下载地址: ...
-
ASP.NET MVC5 第4章
参考资料<ASP.NET MVC5 高级编程>第5版 第4章 模型 本章所探讨的模型是要显示.保存.创建.更新和删除的对象. 基架指使用 MVC 提供的工具为每个模型对象的标准索引构建.创 ...
-
Shell学习笔记 - 循环语句
一.for循环 1. 语法格式1 for 变量 in 值1 值2 值3 ... do 程序 done 说明:程序将遍历所有的值,赋值给变量,然后在执行程序.也就是说,后面接多少个值,程序就循环多少次. ...
-
UITableView的简单使用
UITableView分为两种style:UITableViewStyleGrouped和UITableViewStylePlain. (一)UITableViewStyleGrouped #impo ...
-
设计模式之 Observer Pattern 观察者模式
1.Subject通过一个容器保存零到多个Observer. 2.Subject通过Add,Delete方法调整Observer. 3.Subject的notifyObservers方法实际是逐个调用 ...
-
Centos下Sphinx的下载与编译安装
官方下载地址 http://sphinxsearch.com/downloads/release/ 百度云下载地址 https://pan.baidu.com/s/1gfmPbd5 wget ...
-
pycharm安装package时报错
在pycharm pip 包时,提示报错:module 'pip' has no attribute 'main' 原因:由于我的是pip 18.1 版本里没有main() 解决方法: 如不降级 pi ...
-
ibatis.net:第七天,QueryWithRowDelegate
xml <statement id="FindOrdersByCustomer" parameterClass="string" resultClass= ...
-
[51CTO]反客为主 ,Linux 成为微软 Azure 上最流行的操作系统
反客为主 ,Linux 成为微软 Azure 上最流行的操作系统 [世界上唯一确定不变的就是世界在不停的变化] 三年前,微软云计算 Azure 平台 CTO Mark Russinovich 说有四分 ...