您的当前位置:首页正文

IE 兼容性 (总结)

来源:筏尚旅游网
IE 兼容性 (总结)

作者:kp12345 来源:http://www.111cn.net/wy/96/36210.htm 发布时间:2011年09月11日

浏览器 ie8

问题 DEMO 解决方法

1

input[button | submit] 不能用 margin:0 auto; 居中

body{overflow:hidden;}没有去掉滚动条

haslayout的标签拥有高度 form>[haslayout]元素有margin-left时,子元素中的[input | textarea] 出现2×margin-left

当border-width有1条<边3条时被设置成dotted时,1px的边dotted显示成dashed

当子元素有position:relative的时候,父元素设置overflow:[hidden|auto]相当于给子元素设置了position:visible;

:hover伪类不能改变有position:absolute的子级元素的left/top值

:focus + selector {} 选择器失效

列表中混乱的浮动:在list中浮动图片时,图片出现溢出正常位置;或没有list-style

th 不会自动继承上级元素的 text-align

(

bug | fixed 为input添加width

2 ie6/7 bug | fixed 设置html{overflow:hidden;} *height:0;

_overflow:hidden;

form > [haslayout 元素]{margin-left:宽度;}

form div{*margin-left:宽度÷2;}

3 ie6/7 bug | fixed

4 ie6/7 bug | fixed

5 ie7 bug | fixed

不在同一个元素上使用不同宽度的 dotted

6 ie6/7 bug | fixed 给父元素设置position:relative;

7 ie7 bug | fixed

把top/left的值设置成除0%外的所有百分值;或添加一个margin-[所有方向]除0外的所有值,包括0% 在失效选择器后面添加一个空选择器, :focus{}

8 ie8 bug | fixed

9 ie8 bug | fixed 用背景图片替换list-style

10 11

ie8 ie6-8

bug | fixed ─ 常识

给th添加text-align:inherit; 99.99%的情况下,不会遇到

问题

浏览器

DEMO 解决方法

link/style/@import(link)) 最多允许个为是:32 12

:hover 时若background-color为#fff, 失效

忽略’>’后有注释的选择器:selector> /**/ selector{} * html

png图片中的颜色和背景颜色的值相同,但显示不同 margin:0 auto; 不能让block元素水平居中

使用伪类 :first-line | :first-letter, 属性的值中出现!important 会使属性失效

ie7

bug | fixed

把background-color改成background。或者,非#fff || #ffffff 官方demo有误 只对ie6有效

利用 pngcrush 去除图片中的 gamma profiles

给block元素添加一个width

13 14 15

ie7 ie6 ie6-7

bug | fixed ─ hack bug | fixed

16 ie6-8 bug | fixed

17 ie8 bug | fixed

!important is evil, don’t use it anymore

把 :first-letter 移到离{}最近的地方,如 h1, p:first-letter{},而非 p:first-letter h1{}

给a添加background, 如果背景透明,使用background:url(‘任何页面中已经缓存的文件链接’),不推荐background:url(#)[官方的解决方法],因为会增加一下http请求

18 :first-letter 失效 ie6 bug | fixed

19

position:absolute元素中,a

display:block, 在非:hover时只ie6/7 有文本可点击

bug | fixed

20

float列表元素不水平对齐:li不设置float,a设置display:block;float:[方向],li不水平对齐

dt, dd, li 背景失效

ie6/7 bug | fixed

给li设置display:inline 或 float:[方向]

21 22

ie6 ie6-8

bug | fixed bug | fixed

dt, dd, li{position:relative;}

利用js给

把background:none变成background:url(‘链接’),链接到本身和图片之外的任何文件

23 ie6-8 bug | fixed

问题

浏览器 ie8

DEMO 解决方法

24 li内元素偏离 baseline 向下拉 bug | fixed

给li设置display:inline 或 float:[方向]

给li添加margin-left,留空间来显示(不要加在ul上)

添加一个空标签,并赋给”layout”, 比如display:inline-block; 给指针文件设置绝对路径

给父元素添加overflow:hidden防止溢出,并赋予haslayout,如果添加_zoom:1;

添加_overflow:hidden;(推荐)或者_font-size:0;

添加_overflow:hidden;

添加display:inline到float元素中 去掉父元素的haslayout;或者赋haslayout给子元素,并添加position:relative;

25 列表中li的list-style不显示 ie6/7 bug | fixed

26 27

图片不能垂直居中 不能自定义指针样式

背景溢出,拖动滚动条后显示正常

ie6/7 ie6-8

bug/fixed bug | fixed

28 ie6 bug | fixed

29 30 31

高度超过height定义的高 宽度超过width定义的宽 双倍边距

margin负值隐藏:haslayout的父元素内的非haslayout元素,使用负边距时,超出父元素部分不可见

给两个浮动元素的某中一个的文字设定为斜体,另一个元素下拉在有斜体文字元素的下面 3px 间隔:在float元素后的元素,会有3px间隔 text-align 影响块级元素

ie6 ie6 ie6

bug/fixed bug/fixed ─ 常识

32 ie6/7 bug/fixed

33 ie6 bug/fixed

给有斜体文字的元素添加overflow:hidden;

因为是确切的3px,所以,用“暴力破解”吧,比如_margin-left:-3px; 整理你的float;或者分开设置text-align

35 ie6 bug/fixed

35

ie6/7 bug/fixed

因篇幅问题不能全部显示,请点此查看更多更全内容