本帖最后由 renzaijiang 于 2009-09-19 00:07:40 编辑

解决方案 »

  1.   

    LZ没搞清楚absolute和relative的区别吧?absolute是把元素从页面流中取出来,另外分配位置,也就是不再占据原来的位置了。relative是原来该在哪还在哪,该占什么还占什么,但是实际的位置按照设置偏移一部分。
      

  2.   

    绝对定位absolute 就是不管你其他层的位置,他放哪就是哪,left和top是多少就在页面哪个位置显示,是针对整个页面相对定位 relative 的意思是相对于同一层次上的层来定位,比如同一层上有一个div 的left是10,然后你再定义一个相对的left=10,那他其实是在left=第一个div的left+第一个div宽度+10你说的这个“bug”,是IE6 相对定位属性的一个bug,IE7下测试是没问题的 
      

  3.   

    static :  无特殊定位,对象遵循HTML定位规则
    absolute :  将对象从文档流中拖出,使用left,right,top,bottom等属性进行绝对定位。而其层叠通过z-index属性定义。此时对象不具有边距,但仍有补白和边框
    relative :  对象不可层叠,但将依据left,right,top,bottom等属性在正常文档流中偏移位置
    fixed :  IE5.5及NS6尚不支持此属性