堂Di

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

一个ie6的bug,绝对定义(position:absolute)的相邻元素margin-top竟然会失效;

这里有几个条件:

  1. 相邻元素是有width属性的,如果去掉width属性,margin-top又会生效;
  2. 增加相邻元素浮动,margin-top也会又会生效.

解决办法:

1.如果没有复杂的背景什么的可以使用padding-top替换margin-top;

2.将绝对定位的模块放到最后

3.还可应在相邻元素间插入一个空标签的方法:

<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> 

 

posted on 2012-10-27 12:53  堂Di  阅读(271)  评论(0编辑  收藏  举报