日期:2014-05-17  浏览次数:21130 次

css的定位中relative定位后,出现空,怎样解决?
用css的relative定位一个div时,若将top设置为负值,则该div后面的容器将不会紧挨着该容器,而是空出一块来,太难看了,不知道怎样将这个空块去掉?谢谢各位帮忙!

------解决方案--------------------
空出的块去不了,相对定位的块即使你移到别处了,它原来所在的位置还是会占着的,别的块还以为这个块还在这里。不太明白你到底想做什么样的效果,讲来听听看,可能用其他的方法会更好。
------解决方案--------------------
relative的意思是相对于自己原来的位置移动多少。

楼主既然想出现那种效果,就不要用relative。

试试margin-top的负值吧
------解决方案--------------------
将position属性设为relative的元素依然在正常的文档流中,所以这个元素仍然占据着文档的布局空间。

只有position设为absolute或者fixed的元素才于正常的文档流独立开来。

看来楼主还是没真正理解relative定位的含义。

Enjoy
------解决方案--------------------
探讨
我知道relative的意思,但是将容器上移后,他后面的容器不会紧挨着它,而会空出一块来(高度就是容器上移的高度),若要下一个容器紧挨着该容器,就必须对下一个容器进行上移,这会导致后面的所有容器都要上移,这是不是麻烦得很,我是想问怎样能将空出的块去掉。
引用:
relative的意思你没有明白吧
所谓相对是相对自己本身原来在文档流的位置