[导读]昨天发现了一个ie6的bug,绝对定义(position:absolute)的相邻元素margin-top竟然会失效。
http://www.css88.com/archives/2442
昨天发现了一个ie6的bug,绝对定义(position:absolute)的相邻元素margin-top竟然会失效;
看demo把(请用ie6围观):http://www.css88.com/demo/absolute-bug/absolute-bug.html
这里有几个条件:
- 相邻元素是有width属性的,如果去掉width属性,margin-top又会生效,点击查看:http://www.css88.com/demo/absolute-bug/absolute-bug-1.html
- 增加相邻元素浮动,margin-top也会又会生效;点击查看:http://www.css88.com/demo/absolute-bug/absolute-bug-2.html
如果没有复杂的背景什么的可以使用padding-top替换margin-top;
还可应在相邻元素间插入一个空标签的方法:
复制内容到剪贴板
- <div style="position: absolute; width: 500px; top: 0; left: 0; height: 30px; background-color: #666;">此处显示新 Div 标签的内容</div>
- <!--[if IE 6]>
- <div></div>
- < ![endif]-->
- <div style="margin-top: 35px; width: 100px; float: left; background-color: #3fc;">此处eeeeeeeee显示新 Div 标签的内容</div>
点击查看:http://www.css88.com/demo/absolute-bug/absolute-bug-4.html
————————————————
另赠送一个IE6下与float元素相邻的position:absolute元素消失BUG
围观地址:http://blog.dengsa.com/?p=342 http://www.webchina110.cn/?p=105