CSS教程

关注公众号 jb51net

关闭
网页制作 > CSS > CSS教程 >

CSS中的Static、Relative、Absolute、Fixed、Sticky的应用与详细对比

teeeeeeemo

CSS 中的 position 属性用于控制元素的定位方式,不同的定位方式会影响元素在页面中的布局和层叠关系。以下是 static、relative、absolute、fixed、sticky 的详细对比和应用场景:

1. static(默认值)

<div class="box">Static(默认)</div>

2. relative(相对定位)

.box {
  position: relative;
  top: 10px;  /* 向下偏移 10px */
  left: 20px; /* 向右偏移 20px */
}

3. absolute(绝对定位)

.parent {
  position: relative; /* 作为子元素的定位基准 */
}
.child {
  position: absolute;
  top: 0;
  right: 0;
}

4. fixed(固定定位)

.navbar {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
}

5. sticky(粘性定位)

.header {
  position: sticky;
  top: 20px; /* 当滚动到距视口顶部 20px 时固定 */
}

对比总结

定位方式脱离文档流?定位基准常见场景是否支持 z-index?
static默认布局
relative自身原始位置微调位置、作为定位容器
absolute最近的定位祖先或视口弹出层、浮动元素
fixed视口固定导航栏、悬浮按钮
sticky否(阈值前)最近的滚动祖先或视口吸顶效果、动态固定元素

关键区别

实际应用技巧

到此这篇关于CSS中的Static、Relative、Absolute、Fixed、Sticky的应用与详细对比的文章就介绍到这了,更多相关CSS Static、Relative、Absolute、Fixed、Sticky内容请搜索脚本之家以前的文章或继续浏览下面的相关文章,希望大家以后多多支持脚本之家!