博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【转】IE6、IE7下绝对定位position:absolute和margin的冲突bug解决方法
阅读量:6552 次
发布时间:2019-06-24

本文共 821 字,大约阅读时间需要 2 分钟。

看到这篇帖子,我觉得真是豁然开朗,很好的文章就收藏了

 

先看一个代码:

Absolute
Normal

这个代码在FF和IE8下都没有任何问题的,但是在下有人如下两个bug:

1,绝对定义(:absolute)的相邻元素-top失效,但如果相邻元素(layer3)去掉width属性,-top又会生效。

2,layer1无法靠左,距离左边的距离为layer1的第一个非绝对定义元素(layer3)的-left值。

解决方法:

1,添加代码:,这也是网上找到的能够完全解决问题的方法。即代码变为:

Absolute
Normal

2,外围元素加:relative定义,绝对定义元素加left和top定义。此方法可以解决第二个bug,无法解决第一个bug。也有说法用padding-top替代margin-top的,但是有时可以这样,有时候毕竟不行的。代码为:

Absolute
Normal

3,这也是我这个文章所要说的最完美的解决方法,就是给绝对定义元素添加“float:left; display:inline;”定义。即代码变为:

Absolute
Normal

文章来源:http://www.light-star.net/itemid3id155atpage.html

转载于:https://www.cnblogs.com/maplehongye/archive/2011/12/13/2286031.html

你可能感兴趣的文章