IE6下margin双倍边距Bug的处理办法是什么

IE6下margin双倍边距Bug的处理办法是什么,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

站在用户的角度思考问题,与客户深入沟通,找到含山网站设计与含山网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:网站设计制作、网站制作、企业官网、英文网站、手机端网站、网站推广、域名申请、网页空间、企业邮箱。业务覆盖含山地区。

你对于margin双倍边距Bug问题是否熟悉,这里和大家分享一下IE6下margin双倍边距Bug的处理办法。

IE6下margin双倍边距Bug的处理办法

一、什么是双边距Bug?

先来看图:

IE6下margin双倍边距Bug的处理办法是什么

我们要让绿色盒模型在蓝色盒模型之内向左浮动,并且距蓝色盒模型左侧100像素。这个例子很常见,比如在网页布局中,侧边栏靠左侧内容栏浮动,并且要留出内容栏的宽度。要实现这样的效果,我们给绿色盒模型应用以下CSS属性:

以下为引用的内容:

.floatbox{  float:left;  width:150px;  height:150px;  margin:5px05px100px;  /*外边距的***一个值保证了100像素的距离*/  }

很简单,但是当我们在IE6中查看时,会发现左侧外边距100像素,被扩大到200个像素。如下图:

IE6下margin双倍边距Bug的处理办法是什么

二、怎么会这样?

说实话,这个原因还真是不清楚。但是这样的结果确确实实在IE6中出现了。而且这种情况出现的条件是当浮动元素的浮动方向和浮动边界的方向一致时才会出现。如同上面的例子一样,元素向左浮动并且设置了左侧的外边距出现了这样的双边距bug。同理,元素向右浮动并且设置右边距也会出现同样的情况。同一行如果有多个浮动元素,***个浮动元素会出现这个双边距bug,其它的浮动元素则不会。

三、如何修正这个Bug?

很简单,只需要给浮动元素加上display:inline;这样的CSS属性就可以了。就这么简单?对,就这么简单。如下图:

IE6下margin双倍边距Bug的处理办法是什么

CSS代码如下:

以下为引用的内容:

.floatbox{  float:left;  width:150px;  height:150px;  margin:5px05px100px;  display:inline;  }

看完上述内容,你们掌握IE6下margin双倍边距Bug的处理办法是什么的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读!


当前标题:IE6下margin双倍边距Bug的处理办法是什么
文章路径:http://azwzsj.com/article/igspdi.html