不推荐大量使用 CSS 定位布局,因其脱离文档流导致父容器高度塌陷、响应式适配困难、z-index 层叠易失控,且相比 Flex/Grid 缺乏自动伸缩、对齐和内容自适应能力。
不推荐大量使用 CSS 定位布局(尤其是 position: absolute 和 position: fixed),核心原因确实是维护成本高,且天然不利于响应式设计。
绝对定位和固定定位的元素完全脱离文档流,不再占据原始空间。这意味着:
定位依赖具体数值(如 top: 24px; left: 120px),这类绝对单位在响应式场景中非常脆弱:
压住标题;大屏下又显得太远vw/vh)虽可缓解,但计算复杂、易出偏差多个定位元素叠加时,z-index 仅在同层叠上下文中生效。实际项目中常见问题包括:
z-index: 9999),后期难追溯、易冲突position: relative),子元素 z-index 失效定位适合局部微调(如图标标注、悬浮按钮),但不适合构建整页结构: