css定位制作
CSS 定位方法
CSS 提供了多种定位方式,用于控制元素在页面中的位置。以下是常见的定位方法及其应用场景。
静态定位(static)
默认定位方式,元素遵循正常的文档流。无法通过 top、right、bottom、left 或 z-index 属性调整位置。
.element {
position: static;
}
相对定位(relative)
元素相对于其正常位置进行偏移,但不会脱离文档流。其他元素仍保留其原始空间。

.element {
position: relative;
top: 20px;
left: 30px;
}
绝对定位(absolute)
元素相对于最近的已定位(非 static)祖先元素进行定位。脱离文档流,不影响其他元素布局。
.parent {
position: relative;
}
.child {
position: absolute;
top: 0;
right: 0;
}
固定定位(fixed)
元素相对于视口定位,即使页面滚动也保持固定位置。常用于导航栏或悬浮按钮。

.navbar {
position: fixed;
top: 0;
width: 100%;
}
粘性定位(sticky)
元素在滚动到特定位置时变为固定定位。需指定 top、right、bottom 或 left 值。
.header {
position: sticky;
top: 0;
}
定位属性
top、right、bottom、left:控制偏移量。z-index:控制堆叠顺序,数值越大越靠前。
应用示例
实现一个固定在右下角的按钮:
.floating-button {
position: fixed;
bottom: 20px;
right: 20px;
z-index: 100;
}
注意事项
- 绝对定位元素需确保父元素有定位上下文(如
relative)。 - 固定定位可能影响移动端布局,需测试响应式表现。
- 粘性定位在旧浏览器中兼容性较差,需检查支持情况。






