软件下载 | 资讯教程 | 最近更新 | 下载排行 | 一键转帖 | 发布投稿
您的位置:最火下载站 > Web前端 > 工具与技巧 > IE浏览器9个最常见Bug及其修正方法

IE浏览器9个最常见Bug及其修正方法

Internet Explorer – Web程序员的毒药。在IE上开发时间中有超过60%的时间是花在和IE的bug进行搏斗,让你的开发生产率严重下降。下面是一个教程,告诉你9个IE上最常见的BUG以及如何解决它们。

1. 居中布局

创建一个CSS定义把一个元素放到中间的位置,可能是每一个Web开发人员都会做的事情。最简单的做法是为你的元素增加一个margin: auto; ,然而 IE 6.0 会出现很多奇怪的行为。让我们来看一个例子。

Copy to ClipboardLiehuo.Net Codes引用的内容:[www.veryhuo.com]
#container{
border: solid 1px #000;
background: #777;
width: 400px;
height: 160px;
margin: 30px 0 0 30px;

}


#element{

background: #95CFEF
border: solid 1px #36F
width: 300px
height: 100px
margin: 30px auto
}

下面是我们所期望的输出:

Tutorial Image

但IE却给我们这样的输出:

Tutorial Image

这应该是IE 6对margin的 auto 并没有正确的设置。但幸运的是,这是很容易被修正的。

解决方法

最简单的方法是在父元件中使用 text-align: center 属性,而在元件中使用 text-align: left

Copy to ClipboardLiehuo.Net Codes引用的内容:[www.veryhuo.com]
#container{
border: solid 1px #000
background: #777
width: 400px

height: 160px
margin: 30px 0 0 30px
text-align: center
}

#element{
background: #95CFEF
border: solid 1px #36F
width: 300px
height: 100px
margin: 30px 0
text-align: left
}

2. 楼梯式的效果

几乎所有的Web开发者都会使用list来创建导航条。下面是你可能会用到的代码:

Copy to ClipboardLiehuo.Net Codes引用的内容:[www.veryhuo.com]
<ul>
<li><a href="#"></a></li>
<li><a href="#"></a></li>
<li><a href="#"></a></li>
</ul>

ul {
list-style: none
}
ul li a {

display: block
width: 130px
height: 30px
text-align: center

color: #fff
float: left
background: #95CFEF
border: solid 1px #36F
margin: 30px 5px
}

一个符合标准的浏览器会是下面这样:

Tutorial Image

但IE却是这样的:

Tutorial Image

下面是两个解决方法

解决方法一

设置li元件的float属性。

Copy to ClipboardLiehuo.Net Codes引用的内容:[www.veryhuo.com]
ul li {
float: left
}

解决方法二

设置 display: inline 属性。

Copy to ClipboardLiehuo.Net Codes引用的内容:[www.veryhuo.com]
ul li {
display: inline
}

相关阅读
网友评论
栏目导航
推荐软件