IE 兼容性 (总结)

  问题 浏览器 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
时间: 2024-10-26 17:55:17

IE 兼容性 (总结)的相关文章

win8高效辅助软件兼容性测试

  用户们在这个经典的Windows操作系统平台上,得到了视听.娱乐以及各种安全服务的同 时,通过一些第三方的辅助软件,Windows能够高效地提高人们的工作效率,这一类高效服务类工具,最终发展成为一个比较大的类别.那么,在目前最新的 Win8系统平台下,这一类的软件应用的兼容性如何?我们将和大家继续来探讨. 往往在PC上使用了这样的工具软件,都能提高或者辅助用户的工作和学习,而对于目前最新的Windows操作系统来说,这个系列的软件也都是用户所需要的实用工具,我们抽取该系列软件中的部分软件来进

Win8电脑安全软件兼容性测试

  电脑中的安全软件对系统本身的使用权限要求较高,在与操作系统紧密结合的过程中,就存在了与系统兼容性的问题.在这个问题上,兼容性越好的话,安全软件本身功能的发挥更为全面,更能准确地保护电脑系统的安全. 待测试软件详情 软件类别 软件名称 媒体播放类 瑞星全功能安全软件 金山木马专杀 木马清理王 USBKiller(U盘病毒专杀工具) AVG Anti-Spyware Safe3 web防火墙 贝壳木马专杀 安全软件分为杀毒软件,系统工具和反流氓软件.安全软件是一种可以对病毒.木马等一切已知的对计

怎么样关闭win7备份功能和win7兼容性提示窗口

windows 7很多功能都非常人性化,像任务栏的改变.Areo特效等都非常好用,但是有些繁忙的提示就不好用的,如果只是提示一次还好,但是每次打开文件或者软件都要提示一次,这就会让人非常的烦. 1 win7备份功能: 如果你有使用操作中心,那么在操作中心很多时候都会提示你进行系统备份.而系统备份一般情况下我们都是手动备份的,所以这个功能是没用的.我们要关闭它. 单击"开始/控制面板/操作中心",直接点击"维护/设置备份"下面的"关闭有关'Windows备份

[翻译]JDK 8 兼容性指南

翻译官方文档,删除部分可忽略. 译者:坤谷,井桐,激酶 兼容性是一个复杂的问题. 本文介绍了Java平台潜在的三种不兼容问题: 源码: 源码兼容性问题关注Java源代码转换成class文件是否兼容,包括代码是否仍然可编译. 二进制: 在Java语言规范中,二进制兼容性定义为:"类的改变是二进制兼容的(或者不破坏二进制兼容性),是指如果改变前的类的二进制在链接时没有错误,那么改变后的类在链接时仍然没有错误." 行为 : 行为兼容性包括在运行时执行的代码的语义. 欲了解更多信息,请参阅Op

js中window.showModalDialog各浏览器居中和传参实例兼以及一些兼容性问题

  浏览器居中以及传参实例 window.showModelDialog可设置center参数为yes,保证其在子窗口在父窗口居中. 但是该参数只对IE浏览器有效,对火狐无效,只有通过计算模态窗口的居中位置.   解决办法 function openShowModalDialog(url,param,whparam,e){    // 传递至子窗口的参数  var paramObj = param || { };    // 模态窗口高度和宽度  var whparamObj = whparam

android开发-求高手解答安卓软件兼容性的一个问题

问题描述 求高手解答安卓软件兼容性的一个问题 安卓新手一枚,在2.2的试验机上做了个仿qq程序,今天拿了部4.0试了下,很多控件没有反应,甚至有的操作还会报错,不知道是为什么,我在建立这个项目时按照默认的配置配的,求解......

Web字体格式介绍及浏览器兼容性一览

目前,文字信息仍是网站最主要的内容,随着CSS3技术的不断成熟,Web字体逐渐成为话题,这项让未来Web更加丰富多彩的技术拥有多种实现方案,其中之一是通过@font-face属性在网页中嵌入自定义字体,主流的浏览器都支持这项技术,本文介绍主要的几种Web字体格式及各浏览器兼容情况. Web字体格式介绍TrueType (.ttf) Windows和Mac系统最常用的字体格式,其最大的特点就是它是由一种数学模式来进行定义的基于轮廓技术的字体,这使得它们比基于矢量的字体更容易处理,保证了屏幕与打印输

XP VS Win8兼容性测试

  Win8是微软推出的操作系统中,目前的最新版本.凝聚了Windows经典血统,将PC与平板完美结合的巅峰产品,让我们看到了Win8其中太多闪耀点.而过往的操作系统,Win8处于与Windows XP.Win7等新老产品同台献艺的环境中. 还有很多人依然在用XP吗?可能很多人都应声做出肯定的回答.那么笔者在这里,恐怕要说一些跟各位XP用户息息相关的现状了.①服务停止,系统补丁成问题;②新的软件程序不断推出,老XP的兼容性存在担忧;③系统漏洞不能准时修补,安全性岌岌可危. 好像以上的每一条都是随

win8软件PC网络工具兼容性测试

 本次所涉及到的测试产品有P2P终结者.黑马远程控制软件.傲盾网游加速器2011.这些软件均是曾经广为使用的网络工具,我们这里将他们抽取出来,作为本文参与测试的产品. 网络工具 网络辅助 软件名称 P2P终结者 黑马远程控制软件 傲盾网游加速器2011 影响网络带宽应用和实施的4个主要因素是:不同设备通过网络发送信息的采样频率不同,要求同步操作的元件数不同,表示信息的数据或消息的大小不同,以及 控制信息传输的机器自动控制MAc的子层协议不同.出此,为了满足网络控制系统的时间限制和保证其性能,必须

win8系统PC输入法软件兼容性测试

  输入法是每一台电脑所电脑所需要必备工具,这是由输入法本身功能特点所决定的,它能辅助用户输 入文字.标点符号.同时输入法本身脱离不了操作系统所提供的平台,我们知道,在过去的Windows操作系统中,输入法始终默默无闻地服务于系统中.那 么,对于最新版的Win8系统中,是否所有输入法都能完美地运行? 输入法的需求是来源于键盘的限度.键盘原在打字机时代为英文字母而设计,但键盘只有一百多个按键,在没有软件的帮助下它是无法输入中文或其他大型形意文 字的语言.不同语言.国家.或地区,有多种不同的输入法.