CSS定位未被淘汰,而是角色转变:从页面布局主力变为配合Flex/Grid的局部微调工具;sticky和fixed使用频率上升,relative+absolute仍是弹层布局黄金搭档。
能用,而且依然关键——但角色变了。
CSS定位(position: relative/absolute/fixed/sticky)仍是W3C标准的一部分,所有现代浏览器100%支持,不存在“过时”或“废弃”。但它已从过去“靠它撑起整个页面”的主力,转变为配合Flex/Grid使用的精准调控工具。
粘性定位(position: sticky)是CSS3新增的定位类型,在2025年已成为吸顶导航、表格表头、侧边栏跟随等场景的首选方案,比JavaScript滚动监听更轻量、更可靠。
overflow: hidden 或 transform,否则sticky会失效fixed)仍是悬浮按钮、全局通知、视频画中画的基础支撑,移动端也完全可用(需留意软键盘弹出时视口变
模态框、下拉选项、气泡提示等需要“脱离文档流+精准对齐”的场景,依然高度依赖:
position: relative(创建新的定位上下文)position: absolute,用 top/left 精确锚定位置绝大多数普通内容块(段落、标题、图文模块)保持 position: static(默认值),这是最稳定、最符合语义的写法。而 relative 常用于:
z-index 提升层级(比如让导航栏盖住轮播图)