静态定位(static)为默认方式,元素按文档流排列,top、bottom、left、right无效;2. 相对定位(relative)使元素相对原位置偏移,保留原始空间;3. 绝对定位(absolute)脱离文档流,相对于最近已定位祖先定位,无则相对视口;4. 固定定位(fixed)脱离文档流,相对视口固定,滚动不变;5. 粘性定位(sticky)在未达阈值时相对定位,达到后变为固定定位。

在CSS中,元素的定位方式由 position 属性控制,它决定了元素在页面中的布局行为。以下是常见的五种定位方式:
1. 静态定位(static)
这是元素的默认定位方式。
• 元素按照正常的文档流进行排列。• 设置 top、bottom、left、right 属性无效。
• 不受祖先元素的定位影响。
2. 相对定位(relative)
元素相对于其在正常文档流中的原始位置进行偏移。
• 使用 top、bottom、left、right 可以移动元素。• 原始空间仍然保留,不会影响其他元素布局。
• 常用于微调位置或作为绝对定位元素的参考容器。
3. 绝对定位(absolute)
元素脱离文档流,相对于最近的已定位祖先元素进行定位。
立即学习“前端免费学习笔记(深入)”;
HMCSS是由河马工作室全新开发的通用的企业网站系统,是PHP+MYSQL的架构,采用DIV+CSS的方式进行网页布局,网站的功能包括有:企业简介,图片展示幻灯,产品图片滚动,企业荣誉,实力展示,产品分类及展示,网上招聘,在线留言,联系我们,在线地图等内容,另外还带有完整的管理后台,如网站SEO优化关键词等都可以自由设定。 HMCSS目前发布的是1.0版本,就是上述的这些内容。后面我们还要加上产品
• 不占据原文档流的空间,可能覆盖其他元素。
• 常用于弹窗、悬浮按钮等需要精确控制位置的场景。
4. 固定定位(fixed)
元素脱离文档流,相对于浏览器视口进行定位。
• 即使页面滚动,元素位置保持不变。• 常用于导航栏、返回顶部按钮等需要始终可见的组件。
• 注意在移动设备上可能有兼容性或显示问题。
5. 粘性定位(sticky)
结合相对定位和固定定位的特性,根据滚动位置动态切换。
• 在未到达设定的阈值前表现为相对定位。• 到达设定位置(如 top: 0)后变为固定定位。
• 常用于表格表头、侧边栏等需要“吸附”视口的场景。
基本上就这些。掌握这五种定位方式,能应对大多数网页布局需求。关键在于理解它们如何影响文档流以及参考点的差异。









