IE兼容性问题的总结
一、IE6/IE7对display:inline-block的支持欠缺
#ul-menu{
margin:;
padding:;
list-style:none;
}
#ul-menu li{
inline-block;
margin-right:15px;
}
(2)HTML代码:
<ul id="ul-menu">
<li><a href="#">首页</a></li>
<li><a href="#">公司介绍</a></li>
<li><a href="#">联系我们</a></li>
</ul>
2、解决方法:
#ul-menu li{
display:inline-block;
_zoom:;
*display:inline;
}
二、IE6/IE7显示垂直滚动条
html{
overflow:auto;
}
三、IE6不支持css min-width与min-height
div{
min-height:100px;
height: auto !important;
height: 100px;
}
四、PNG图片透明
img{
filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='图片路径', sizingMethod='crop');
}
五、IE6下浮动时margin双倍边距
#test{
width:100px;
height:100px;
background:#ccc;
float:left;
margin-left:20px;
}
(2)HTML代码:
<div id="test"></div>
2、解决方法:
将对应样式增加display:inline属性
#test{
width:100px;
height:100px;
background:#ccc;
float:left;
margin-left:20px;
display:inline;
}
六、IE不能识别margin-top
1、表现描述:
顶部一个div,设置margin-top:120px;时,在主流浏览器下显示正常,在IE下没有效果
(1)HTML代码:
<body>
<div class="top"></div>
</body>
(2)CSS代码:
.top{
width: 1000px;
height: 200px;
margin-top: 120px;
border: 1px solid #CCC;
}
2、解决方法:
(1)仅是间距的显示,将margin-top换成padding-top即可(需注意padding对其背景的影响)。
.top{
width: 1000px;
height: 200px;
padding-top: 120px;
border: 1px solid #CCC;
}
(2).使这个块不直接跟在前面的这个绝对定位元素后面,比如在它们之间插入一个空div标签,或者交换这两个标签的前后位置
七、IE7不能按数组下标的方式读取字符串的字符
var str = "apple";
console.log(str[0]); //ie7中输出为undefined
2、解决方法:
var str="apple";
console.log(str.charAt(1)); //输出a
console.log(str.substring(0,1)); //输出a
console.log(str.slice(0,1)); //输出a
八、IE下option的onclick事件绑定
<script type="text/javascript">
$(document).ready(function(){
$("#selFruit option").click(function(){
alert($(this).text());
});
})
</script>
(2)HTML代码:
<select id="selFruit " multiple=”multiple”>
<option value="0">apple</option>
<option value="1">orange</option>
<option value="2">banana</option>
</select>
<script type="text/script">
$("#selFruit").click(function(){
var $opt =$(this).find('option:selected');
alert($opt.text());
});
</script>
九、IE不能支持CSS3属性nth-child
1、表现描述:
设置某一元素的第几个子元素单独的属性时,CSS3提供了nth-child属性,在Google,FireFox等浏览器下正常,但是该属性在IE下无效。
(1)HTML代码:
<ul>
<li>aaa</li>
<li>bbb</li>
<li>ccc</li>
</ul>
(2)CSS代码:
ul li:first-child {
background: #CCC;
}
ul li:nth-child(2) {
background: #EEE;
}
ul li:nth-child(3) {
background: #AAA;
}
2、解决办法:
用jQuery的属性解决:
$("ul li:nth-child(2)").css("background", "#CCC");
$("ul li:nth-child(3)").css("background", "#CCC");
十、上下margin重合
1、表现描述:
上面div设置margin-bottom,下面div设置margin-top。在IE和FireFox下产生了重合
(1)HTML代码:
<div class="top">
</div>
<div class="bottom">
</div>
(2)CSS代码:
.top {
width: 100px;
height: 100px;
background: #CCC;
margin-bottom: 50px;
}
.bottom {
width: 100px;
height: 100px;
background: #EEE;
margin-top: 50px;
}
2、解决方法:
统一使用上方div的margin-bottom或者下方div的margin-top。
十一、div浮动,IE产生3px的bug
1、表现描述:
左边对象浮动,右边vaiyong外补丁的左边距来定位,在IE下,右边对象内的文本会离左边有3px的间距。
(1)HTML代码:
<div class="box">
<div class="left"></div>
<div class="right"></div>
</div>
(2)CSS代码:
.box {
float: left;
width: 800px;
}
.left {
float: left;
width: 50%;
}
.right {
width: 50%;
}
2、解决方法:
(1)CSS代码中增加这行代码即可:
*html .left {
margin-right: -3px;
}
十二、IE6无法定义1px高度左右的容器
1、表现描述:
定义1px的容器,因为行高,导致IE6下无法定义。
2、解决方法:
overflow: hidden; | zoom: 0.08; | line-height: 1px;
<style>
<!--
div {
background: red;
}
-->
</style>
IE兼容性问题的总结的更多相关文章
- 前端css兼容性与易混淆的点
一.常用的骨灰级清除浮动 .clearfix:after { content: "."; display: block; height:; clear: both; visibil ...
- SQL Server2008R2 在windows8上安装,出现“兼容性”和 “执行未经授权的操作”的错误!
本人是windows8.1的操作系统,亲测安装成功 解决方法如下: 1.卸载干净sql Server2008r2,包括注册表内容,删除c盘下的安装路径! 2.关闭防火墙(这步很重要) 3.断开网络连接 ...
- [转载]强制不使用“兼容性视图”的HTML代码
在IE8浏览器以后版本,都有一个"兼容性视图",让不少新技术无法使用.那么如何禁止浏览器自动选择"兼容性视图",强制IE以最高级别的可用模式显示内容呢?下面就介 ...
- 企业IT管理员IE11升级指南【16】—— 使用Compat Inspector快速定位IE兼容性问题
企业IT管理员IE11升级指南 系列: [1]—— Internet Explorer 11增强保护模式 (EPM) 介绍 [2]—— Internet Explorer 11 对Adobe Flas ...
- 浅谈WebService的版本兼容性设计
在现在大型的项目或者软件开发中,一般都会有很多种终端, PC端比如Winform.WebForm,移动端,比如各种Native客户端(iOS, Android, WP),Html5等,我们要满足以上所 ...
- position:sticky的兼容性尝试
开篇 笔者刚刚结束淘宝的工作,现在加入了一家有青春活力的垂直电商公司,正对着阿里巴巴的西溪园区,最近一直在熟悉新的工作环境和规范,因此博客有好些时间没有更新了,在此抱歉! 在忙碌完公司的发布系统之后, ...
- 常用原生JS方法总结(兼容性写法)
经常会用到原生JS来写前端...但是原生JS的一些方法在适应各个浏览器的时候写法有的也不怎么一样的... 今天下班有点累... 就来总结一下简单的东西吧…… 备注:一下的方法都是包裹在一个EventU ...
- Atitit Atitit.软件兼容性原理----------API兼容 Qa7
Atitit Atitit.软件兼容性原理----------API兼容 Qa7 1. 兼容性的重要性与反面教材1 2. 提升兼容性的原则2 2.1. What 与how 分离2 2.2. 老人老办法 ...
- Atitit.兼具兼容性和扩展性的配置方案attilax总结
Atitit.兼具兼容性和扩展性的配置方案attilax总结 文件配置法1 Jdbc多数据源文件配置发1 Bat文件配置法1 改进的文件配置法(采用类似i18n技术) 推荐1 使用自动化pc_id的方 ...
- Atitit.软件架构高扩展性and兼容性原理与概论实践attilax总结
Atitit.软件架构高扩展性and兼容性原理与概论实践attilax总结 1. 什么是可扩展的应用程序?1 2. 松耦合(ioc)2 3. 接口的思考 2 4. 单一用途&模块化,小粒度化2 ...
随机推荐
- SELECT 语句语法
SELECT [ALL | DISTINCT | DISTINCTROW ] [HIGH_PRIORITY] [STRAIGHT_JOIN] [SQL_SMALL_RESULT] [SQL_BIG_R ...
- Linux复制粘贴快捷键
1. 在终端下: 复制命令:Ctrl + Shift + C 组合键.粘贴命令:Ctrl + Shift + V 组合键. 2. 在控制台下: 复制命令:Ctrl + Insert 组合键 或 用鼠标 ...
- pandas读取MySql/SqlServer数据 (转)
在 Anacondas环境中,conda install pymssql ,一直报包冲突,所以采用先在 https://www.lfd.uci.edu/~gohlke/pythonlibs/#nump ...
- bzoj 4709 [Jsoi2011]柠檬——单调栈二分处理决策单调性
题目:https://www.lydsy.com/JudgeOnline/problem.php?id=4709 题解:https://blog.csdn.net/neither_nor/articl ...
- Jmeter ----Bean shell使用
一.什么是Bean Shell BeanShell是一种完全符合Java语法规范的脚本语言,并且又拥有自己的一些语法和方法; BeanShell是一种松散类型的脚本语言(这点和JS类似); BeanS ...
- NET设计模式 第二部分 结构性模式(9):装饰模式(Decorator Pattern)
装饰模式(Decorator Pattern) ——.NET设计模式系列之十 Terrylee,2006年3月 概述 在软件系统中,有时候我们会使用继承来扩展对象的功能,但是由于继承为类型引入的静态特 ...
- xcode Xcode_9.2.xip 官方离线下载地址
一.打开下面的链接 https://developer.apple.com/downloads/ 二.在左侧搜索框中搜索:xcode 三.展开你要下载的版本,点列表右边的蓝色链接如:Xcode 9.2 ...
- java面试题002
1.判断下列代码的运行情况 public class TestExtends { public static void main(String[] args) { Father obj = new S ...
- C# 中HttpClient的使用中同步异步问题
项目中遇到了这样的问题: 第一次 :HttpResponseMessage response = await httpClient.PostAsync(url, null);发送了一个post异步请求 ...
- Python关于self用法重点分析
在介绍Python的self用法之前,先来介绍下Python中的类和实例…… 我们知道,面向对象最重要的概念就是类(class)和实例(instance),类是抽象的模板,比如学生这个抽象的事物,可以 ...