前言
当我们在设计网页时,经常需要对网页中的元素进行定位,以便它们出现在我们想要的位置。在 CSS 中,我们可以使用不同的定位属性来定位元素。
一、position: static
这是元素的默认定位属性,也就是元素在文档流中的位置。如果你没有指定元素的定位属性,那么元素就是 static 定位。
二、position: relative
这个属性相对于元素的默认位置进行定位。你可以使用 top、bottom、left 和 right 属性来调整元素的位置。
1. div { 2. position: relative; 3. top: 20px; 4. left: 10px; 5. }
三、position: absolute
这个属性将元素从文档流中删除,并相对于其最近的已定位祖先元素进行定位。如果没有已定位的祖先元素,则相对于文档的 body 元素进行定位。你可以使用 top、bottom、left 和 right 属性来调整元素的位置。
1. div { 2. position: absolute; 3. top: 20px; 4. left: 10px; 5. }
四、position: fixed
这个属性将元素固定在视口的某个位置,不随页面滚动而移动。你可以使用 top、bottom、left 和 right 属性来调整元素的位置。
1. div { 2. position: fixed; 3. top: 20px; 4. left: 10px; 5. }
五、position: sticky
这个属性将元素固定在容器的顶部或底部,直到它滚动到视口的顶部或底部。你可以使用 top、bottom、left 和 right 属性来调整元素的位置。
1. div { 2. position: sticky; 3. top: 20px; 4. left: 10px; 5. }