一个ie6的bug,绝对定义(position:absolute)的相邻元素margin-top竟然会失效;
这里有几个条件:
- 相邻元素是有width属性的,如果去掉width属性,margin-top又会生效;
- 增加相邻元素浮动,margin-top也会又会生效.
解决办法:
1.如果没有复杂的背景什么的可以使用padding-top替换margin-top;
2.将绝对定位的模块放到最后
3.还可应在相邻元素间插入一个空标签的方法:
<div style="position: absolute; 500px; top: 0; left: 0; height: 30px; background-color: #666;">此处显示新 Div 标签的内容</div> <!--[if IE 6]> <div></div> < ![endif]--> <div style="margin-top: 35px; 100px; float: left; background-color: #3fc;">此处eeeeeeeee显示新 Div 标签的内容</div>