-
固定定位(Fixed Positioning):
-
元素相对于浏览器窗口进行定位,即使页面滚动,元素也会固定在同一个位置。
-
position: fixed;
-
-
静态定位(Static Positioning):
-
默认的定位方式,元素按照正常的文档流进行布局。
-
position: static;
(默认值,不需要明确设置)
-
-
粘性定位(Sticky Positioning):
-
是一种混合定位方式,结合了相对定位和固定定位的特点。
-
position: sticky;
-
元素在跨越特定阈值前为相对定位,之后为固定定位。
-
示例代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
body{ margin: 0; /* 清楚页面默认的外边距 */ }
p{
width: 100px; /* 设置宽 */
height: 50px; /* 设置高 */
margin: 0; /* 清楚p元素默认的外边距 */
}
.block1{
background-color: red; /* 设置背景色 */
position: fixed; /* 固定定位 */
top: 0; /* 距离页面顶部距离 */
left: 150px; /* 距离页面左侧距离 */
}
.block2{
background-color: blue; /* 设置背景色 */
position: static; /* 固定定位 */
}
.block3{
background-color: yellow; /* 设置背景色 */
position: sticky; /* 固定定位 */
left: 0; /* 距离页面左侧距离 */
right: 0; /* 距离页面右侧距离 */
}
</style>
</head>
<body>
<p class="block1">1-固定定位</p>
<p class="block2">2-静态定位</p>
<p class="block3">3-粘性定位</p>
</body>
</html>
图例: