静态定位(static)为默认方式,元素按文档流排列,top、bottom、left、right无效;2. 相对定位(relative)使元素相对原位置偏移,保留原始空间;3. 绝对定位(absolute)脱离文档流,相对于最近已定位祖先定位,无则相对视口;4. 固定定位(fixed)脱离文档流,相对视口固定,滚动不变;5. 粘性定位(sticky)在未达阈值时相对定位,达到后变为固定定位。
在CSS中,元素的定位方式由 position 属性控制
,它决定了元素在页面中的布局行为。以下是常见的五种定位方式:
这是元素的默认定位方式。
• 元素按照正常的文档流进行排列。元素相对于其在正常文档流中的原始位置进行偏移。
• 使用 top、bottom、left、right 可以移动元素。元素脱离文档流,相对于最近的已定位祖先元素进行定位。
• 如果没有已定位的祖先,将相对于初始包含块(通常是视口)。元素脱离文档流,相对于浏览器视口进行定位。
• 即使页面滚动,元素位置保持不变。结合相对定位和固定定位的特性,根据滚动位置动态切换。
• 在未到达设定的阈值前表现为相对定位。基本上就这些。掌握这五种定位方式,能应对大多数网页布局需求。关键在于理解它们如何影响文档流以及参考点的差异。