问题描述
某一元素设置position: relative
之后,原本的位置会留下一块空白区域,其后的元素并不会自动补全这块空白。
问题原因
该关键字(
position: relative
)下,元素先放置在未添加定位时的位置,再在不改变页面布局的前提下调整元素位置,因此会在此元素未添加定位时所在位置留下空白。
解决方法
- 使用绝对定位
- 使用诸如
margin-top: -10px
代替position: relative; top:-10px
实现相同效果 - 给其后的每个元素均设置
position: relative
,使其移动一个相同的值。(显然不是一个好方法)
网友评论