IE6的兼容性以及处理方法
1. 当我们写了一段正确的代码,但是在不同浏览器下,产生一些不正确的解析,这叫做兼容性问题
2. 在IE6下 ,标准盒模型:
width/height = content;
可视宽/高 = content + padding + border;
怪异盒模型
width/height = 可视宽/高;
content = width - padding - border;
在老版本IE下,不设置文档声明,页面就会陷入怪异盒模型解析
3. 在IE6下,占位宽 = content + padding + border + margin;
子元素宽高超出父级的宽高,可以把父级设置好的宽高撑开.
4. 在IE6下,块属性元素的高度小于19px的时候,高度会按照19px来处理.
解决办法:overflow:hidden;
5. 在chrome下,文字大小小于12px的时候,会被当做12px来处理解决办法: 用图片代替;
6. 在IE6下,1px的点线会显示成虚线
解决办法: 用图片代替;
7. 在IE6下给边框加transparent的时候,border-style最好设置成虚线
8. 在IE6,7下,不支持给块标签加inline-block;
解决办法:
在inline-block下,添加以下代码*display:inline;*zoom:1;
9. 在高版本的IE中,新增的h5标签不被IE高版本辨认,需要调用已经创建好的标签对象
10. IE6下 只支持 link visited hover active 这四个伪类,
并且只支持添加给a标签IE7下 只支持 link visited hover active
解决办法:JS
11. 在IE6,7下浮动元素的父级设置了固定宽度的话,不需要清浮动
12. haslayout IE渲染引擎中的一个属性,用来调节元素的渲染模式,当我们把这个属性 设置为true的话,这个元素就跟根据自身的内容大小或者父级的大小,来重新计算自己的宽高.
* body and html
* table, tr, th, td
* img
* hr
* input, button, file, select, textarea, fieldset
* marquee
* frameset, frame, iframe
* objects, applets, embed
* 触发hasLayout的样式:
* display: inline-block
* height: (任何值除了auto)
* float: (left 或 right)
* position: absolute
* width: (任何值除了auto)
* writing-mode: tb-rl
* zoom: (除 normal 外任意值)
14. 在IE6下,父级有边框的话,可能会造成子元素的margin失效
解决办法:触发haslayout;
15. IE6,7下给元素添加zoom 元素会支持宽高
*display: inline;
*zoom: 1;
*style 这条只在IE7及IE7之前的IE浏览器识别
16. 多个元素需要在行显示,最好给这行都加上浮动
17. 元素浮动之后,如果宽度可以固定,一定记得设置固定宽度
如果宽度需要内容撑开,就给它里边的块元素都加上浮动
19. IE6下双边距BUG
在IE6下,块元素有浮动有横向的margin,横向的margin值会被放大成两倍
解决办法: display:inline;
margin-left 一行元素左侧第一个元素有双边距
margin-right 一行元素右侧第一个元素有双边距
20. 在IE6下,一行元素的宽度之和 和 父级的宽度相差超过3px,则最后一行元素的下margin失效
解决办法:无
21. 在IE6下,元素的宽度,和父级宽度相差 小于3px,
并且两者浮动之后之间有注释或者内嵌元素,元素内容会被复制。
解决办法:可以用div把注释或者内嵌元素包起来
22. 在IE6,7下li本身没有加浮动,但是li的内容都浮动了,或者有两个以上的浮动,li下边就会有几个px的间隙。
解决办法:
1. 给li加浮动
2. 给li加vertical-align: top;
23. 在IE6下,当浮动元素和绝对定位元素,是同级关系的话(并且浮动元素的占位宽度 和父级小于3px),绝对定位元素会消失掉
解决办法:
把绝对定位元素单独包起来。
24. 在IE6下,父级的宽高是奇数的话,元素的right值和
bottom值会有1px的偏差.
解决办法: 无;
25. 在IE6,7下,子元素有相对定位的话,父级的overflow包不住它
解决办法: 给父级也加相对定位;
26. IE6不支持固定定位
解决办法
html {
height: 100%;
overflow: hidden;
position: relative;
}
body {
height: 100%;
overflow: auto;
margin: 0;
}
27. 在IE6(IE8及IE8之前的IE浏览器),不支持opacity
解决办法: filter: alpha(opacity = 40);
28. 在IE6,7下,不支持border-spacing这条样式
解决办法:
1. border-collapse: collapse;
2. cellspacing
29. 在IE6,7下input上下各有1px的间隙
解决办法: 给input加浮动
输入类型
input type = "text"
input type = "password"
textarea
30. 在IE6,7下输入类型表单控件上下各有1px的间隙
解决办法: 给控件加浮动
在IE6,输入类型表单控件border:none;无效
解决办法:
1. border:0;
2. 重置input的背景
31. 在IE6,7下,输入类型的表单控件,输入文字的时候,背景图会随着文字一块移动
解决办法:背景图加给父级
32. /*
\0 IE8,IE9,IE10,IE11
\9 IE10及IE10之前的IE浏览器
*,+ IE7及IE7之前的IE浏览器
_ IE6及IE6之前的IE浏览器
*/
33. 条件注释语句: 符合条件之后,
浏览器会把对应的注释中的内容解析出来
只在IE9及IE9之前的IE浏览器支持
34. IE6不支持PNG24的透明度
解决办法:JS 或者换格式
35. @import 不推荐使用
在样式表中引入新的样式表
并发加载
link
@import 必须写在样式表的最前边
36. !important 提升样式优先级
在IE6下,如果在!important下边再加一条同样的样式,会破坏掉!important,然后按照默认的优先级顺序显示
37. 在IE6下,通过margin负值,使元素移出父 级的区域,会被父级截掉
解决办法:给元素加相对定位
IE6的兼容性以及处理方法的更多相关文章
- ie6浏览器兼容性
1.ie6双倍边距bug 块状元素设置float(左浮动或有浮动),并且设置margin值之后,第一个浮动的元素其左侧margin值为正常的2倍,如图,可以看到第一个元素的左侧边距于其他元素两两之间的 ...
- html5.js让IE(包含IE6)支持HTML5元素方法
原文地址:http://blog.sina.com.cn/s/blog_62a36ec401018oqb.html html5.js让IE(包含IE6)支持HTML5元素方法 微软的最新浏览器IE8及 ...
- PNG24在ie6下的完美解决方法!(DD_belatedPNG)
原网址:http://www.zjgsq.com/1629.html 之前写过一篇<js+css滤镜设置解决PNG24在IE6下显示问题> 解决方法不是很完美,使用起来也比较麻烦. DD_ ...
- 解决PNG图片在IE6中背景不透明方法_解决IE6中PNG背
解决PNG图片在IE6中背景不透明方法_解决IE6中PNG背 目录 解决代码 解决png图片在html中 解决png作为网页背景-css 1.解决PNG图片在IE6中背景不透明的CSS与JS代码 ...
- IE6 一些兼容性问题及处理方法
1.IE6怪异解析之padding与border算入宽高 原因:未加文档声明造成非盒模型解析 解决方法:加入文档声明<!doctype html> 2.IE6在块元素.左右浮动.设定mar ...
- (转)解决png图片在IE6下不透明的方法
来源于:http://xzl52199.blog.163.com/blog/static/95206446201142174540220/ 一.传统的JavaScript方法 思路: 1.一个专门解决 ...
- CSS3新特性,兼容性,兼容方法总结
css3手册css3手册 边框 border-radius 用于添加圆角效果 语法: border-radius:[ <length> | <percentage> ]{1,4 ...
- 【总结整理】关于IE6的兼容性
1. /*IE6兼容性,input边框border:none无效,不能去掉,只能把背景颜色去掉*/ background: none; /*background-color:#fff ;*/ 2. / ...
- 解决header,footer等HTML5标签在IE(IE6/IE7/IE8)无效的方法
HTML5的语义化标签以及属性,可以让开发者非常方便地实现清晰的web页面布局,加上CSS3的效果渲染,快速建立丰富灵活的web页面显得非常简单. HTML5的新标签元素有: <header&g ...
随机推荐
- Python笔记·第九章—— 函数 (一)
一.函数的作用 函数可以让我们代码结构更清晰,而且避免了代码的重复,冗余,使一段代码或者功能可以反复的被调用,大大提高了开发效率 二.函数的定义 def 函数名(参数1,参数2,*args,默认参数, ...
- 翻译:Identifier Qualifiers标识限定符
*/ .hljs { display: block; overflow-x: auto; padding: 0.5em; color: #333; background: #f8f8f8; } .hl ...
- spring -boot s-tarter 详解
Starter POMs是可以包含到应用中的一个方便的依赖关系描述符集合.你可以获取所有Spring及相关技术的一站式服务,而不需要翻阅示例代码,拷贝粘贴大量的依赖描述符.例如,如果你想使用Sprin ...
- 《Head First 设计模式》【PDF】下载
<Head First 设计模式>[PDF]下载链接: https://u253469.ctfile.com/fs/253469-231196307 First 设计模式>[PDF] ...
- CubeSuit+ ( CS+ for ca )
作为瑞萨单片机的初学者,最先接触的当属它的IDE了,接下来我将分享一些我使用这款单片机的心得,以供大家参考. 我使用的是RL78F13系列R5F10BGE,那如何建立一个能使用的工程呢?相信大家在网络 ...
- Overlapping rectangles判断两个矩形是否重叠的问题 C++
Given two rectangles, find if the given two rectangles overlap or not. A rectangle is denoted by pro ...
- bzoj 4012: [HNOI2015]开店 主席树
Description 风见幽香有一个好朋友叫八云紫,她们经常一起看星星看月亮从诗词歌赋谈到 人生哲学.最近她们灵机一动,打算在幻想乡开一家小店来做生意赚点钱.这样的 想法当然非常好啦,但是她们也发现 ...
- python学习中的一些“坑”
一.交互列表元素时,需要注意的坑. 例如: array=[4,5,9,8,10,8,4,0,3,4] 最大的值与第一个元素交换,最小的值与最后一个元素交换 # -*- coding: UTF-8 - ...
- [编织消息框架][JAVA核心技术]异常应用
QException是项目业务异常基类 按模块划分子类异常,方便定位那块出错 有个来源码属性code作用定位某个功能处理出错逻辑,数字类型节省内存空间,同时减少创建子类的子类 QSocketExcep ...
- Java版本APP接口安全设计
Java版本APP接口安全设计 安全设计分为两种: 1.传输安全. 2. 会话安全. 1.传输安全 怎么保证接口经过网络传输不被抓包获取? 1.如果只是使用对称性算法,破解APP拿到加密密钥就可以解密 ...