1. 云栖社区>
  2. 技术资料>
  3. 正文

IE 兼容性 (总结)

作者:用户 来源:互联网 时间:2016-11-19 20:16:37

指针文件bug链接inlineblock

IE 兼容性 (总结) - 摘要: 本文讲的是IE 兼容性 (总结),   问题 浏览器 demo 解决方法 1 input[button | submit

  问题 浏览器 demo 解决方法
1 input[button | submit] 不能用 margin:0 auto; 居中 ie8 bug | fixed 为input添加width
2 body{overflow:hidden;}没有去掉滚动条 ie6/7 bug | fixed 设置html{overflow:hidden;}
3 haslayout的标签拥有高度 ie6/7 bug | fixed *height:0;
_overflow:hidden;
4 form>[haslayout]元素有margin-left时,子元素中的[input | textarea] 出现2×margin-left ie6/7 bug | fixed form > [haslayout 元素]{margin-left:宽度;}
form div{*margin-left:宽度÷2;}
5 当border-width有1条<边3条时被设置成dotted时,1px的边dotted显示成dashed ie7 bug | fixed 不在同一个元素上使用不同宽度的 dotted
6 当子元素有position:relative的时候,父元素设置overflow:[hidden|auto]相当于给子元素设置了position:visible; ie6/7 bug | fixed 给父元素设置position:relative;
7 :hover伪类不能改变有position:absolute的子级元素的left/top值 ie7 bug | fixed 把top/left的值设置成除0%外的所有百分值;或添加一个margin-[所有方向]除0外的所有值,包括0%
8 :focus + selector {} 选择器失效 ie8 bug | fixed 在失效选择器后面添加一个空选择器, :focus{}
9 列表中混乱的浮动:在list中浮动图片时,图片出现溢出正常位置;或没有list-style ie8 bug | fixed 用背景图片替换list-style
10 th 不会自动继承上级元素的 text-align ie8 bug | fixed 给th添加text-align:inherit;
11 样式(包括link/style/@import(link)) 最多允许个为是:32 ie6-8 ─ 常识 99.99%的情况下,不会遇到
12 :hover 时若background-color为#fff, 失效 ie7 bug | fixed 把background-color改成background。或者,非#fff || #ffffff
13 忽略’>’后有注释的选择器:selector> /**/ selector{} ie7 bug | fixed 官方demo有误
14 * html ie6 ─ hack 只对ie6有效
15 png图片中的颜色和背景颜色的值相同,但显示不同 ie6-7 bug | fixed 利用 pngcrush 去除图片中的 gamma profiles
16 margin:0 auto; 不能让block元素水平居中 ie6-8 bug | fixed 给block元素添加一个width
17 使用伪类 :first-line | :first-letter, 属性的值中出现!important 会使属性失效 ie8 bug | fixed !important is evil, don’t use it anymore
18 :first-letter 失效 ie6 bug | fixed 把 :first-letter 移到离{}最近的地方,如 h1, p:first-letter{},而非 p:first-letter h1{}
19 position:absolute元素中,a display:block, 在非:hover时只有文本可点击 ie6/7 bug | fixed 给a添加background, 如果背景透明,使用background:url(‘任何页面中已经缓存的文件链接’),不推荐background:url(#)[官方的解决方法],因为会增加一下http请求
20 float列表元素不水平对齐:li不设置float,a设置display:block;float:[方向],li不水平对齐 ie6/7 bug | fixed 给li设置display:inline 或 float:[方向]
21 dt, dd, li 背景失效 ie6 bug | fixed dt, dd, li{position:relative;}
22 <noscript />元素的样式在启用网页特效的情况下显示了样式 ie6-8 bug | fixed 利用js给<noscript />添加display:none;
23 使用filter处理的透明背景图片的透明部分不可点 ie6-8 bug | fixed 把background:none变成background:url(‘链接’),链接到本身和图片之外的任何文件
24 li内元素偏离 baseline 向下拉 ie8 bug | fixed 给li设置display:inline 或 float:[方向]
25 列表中li的list-style不显示 ie6/7 bug | fixed 给li添加margin-left,留空间来显示(不要加在ul上)
26 图片不能垂直居中 ie6/7 bug/fixed 添加一个空标签,并赋给”layout”, 比如display:inline-block;
27 不能自定义指针样式 ie6-8 bug | fixed 给指针文件设置绝对路径
28 背景溢出,拖动滚动条后显示正常 ie6 bug | fixed 给父元素添加overflow:hidden防止溢出,并赋予haslayout,如果添加_zoom:1;
29 高度超过height定义的高 ie6 bug/fixed 添加_overflow:hidden;(推荐)或者_font-size:0;
30 宽度超过width定义的宽 ie6 bug/fixed 添加_overflow:hidden;
31 双倍边距 ie6 ─ 常识 添加display:inline到float元素中
32 margin负值隐藏:haslayout的父元素内的非haslayout元素,使用负边距时,超出父元素部分不可见 ie6/7 bug/fixed 去掉父元素的haslayout;或者赋haslayout给子元素,并添加position:relative;
33 给两个浮动元素的某中一个的文字设定为斜体,另一个元素下拉在有斜体文字元素的下面 ie6 bug/fixed 给有斜体文字的元素添加overflow:hidden;
35 3px 间隔:在float元素后的元素,会有3px间隔 ie6 bug/fixed 因为是确切的3px,所以,用“暴力破解”吧,比如_margin-left:-3px;
35 text-align 影响块级元素 ie6/7 bug/fixed 整理你的float;或者分开设置text-align

以上是云栖社区小编为您精心准备的的内容,在云栖社区的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索指针 , 文件 , bug , 链接 , inline block ie10兼容性视图设置、ie兼容性视图设置在哪、ie8兼容性问题、ie 兼容性视图、ie11兼容性视图设置,以便于您获取更多的相关知识。

稳定可靠、可弹性伸缩的在线数据库服务,全球最受欢迎的开源数据库之一

6款热门基础云产品6个月免费体验;2款产品1年体验;1款产品2年体验

弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率

开发者常用软件,超百款实用软件一站式提供