加入收藏 | 设为首页 | 会员中心 | 我要投稿 核心网 (https://www.hxwgxz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 运营 > 正文

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

发布时间:2018-10-02 11:58:27 所属栏目:运营 来源:站长网
导读:Internet Explorer Web程序员的毒药。在IE上开发时间中有超过60%的时间是花在和IE的bug进行搏斗,让你的开发生产率严重下降。下面是一个教程,告诉你9个IE上最常见的BUG以及如何解决它们。 1. 居中布局 创建一个CSS定义把一个元素放到中间的位置,可能是每

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
}

(编辑:核心网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读