position: relative偏移元素仍占原空间,视觉移动可能遮挡其他内容。应预留间距、用z-index调层级、结合margin或改用transform避免冲突;若频繁重叠,宜换absolute或static+外边距方案。
当使用 position: relative 调整元素位置时,虽然该元素仍占据原有文档流空间,但其视觉位置偏移可能会覆盖或遮挡其他元素。这容易造成布局重叠、点击错位等问题。解决的关键在于:理解 relative 不脱离文档流的特性,并通过合理设计避免干扰。
元素设置 position: relative 后:

也就是说,其他元素“看不见”它的移动,只按原来的位置排布,而它自己却跑到了别处去显示。
虽然 relative 不改变布局流,但仍需主动规避视觉冲突。以下是实用建议:
如果频繁出现遮挡或布局混乱,说明 relative 可能不是最佳选择:
基本上就这些。用 relative 调整位置本身不会打乱布局,但要靠开发者预判视觉效果,主动规避重叠问题。关键是理解“占位不变,只动自己”。