一、相对定位(position: relative)
相对定位是相对于元素原来的位置来进行定位,使用top、bottom、left、right属性来调整元素位置。
<div style="position: relative; top: 50px; left: 20px;"> <p>这是一个相对定位的元素</p> </div>
在上面的示例中,使用position: relative声明元素为相对定位,然后使用top: 50px和left: 20px将元素相对原来的位置向下移动50像素,向右移动20像素。
二、绝对定位(position: absolute)
绝对定位是相对于其最近的非static定位的父元素进行定位,如果没有非static定位的父元素,则相对于文档进行定位。同样也可以使用top、bottom、left、right属性来调整元素位置。
<div style="position: relative;"> <div style="position: absolute; top: 50px; left: 20px;"> <p>这是一个绝对定位的元素</p> </div> </div>
在上面的示例中,使用position: relative声明父元素为相对定位,然后在子元素中使用position: absolute声明为绝对定位,再使用top: 50px和left: 20px将元素相对于父元素向下移动50像素,向右移动20像素。
三、固定定位(position: fixed)
固定定位是相对于浏览器窗口进行定位,也可以使用top、bottom、left、right属性来调整元素位置。
<div style="position: fixed; top: 50px; right: 20px;"> <p>这是一个固定定位的元素</p> </div>
在上面的示例中,使用position: fixed声明元素为固定定位,然后使用top: 50px和right: 20px将元素相对于浏览器窗口向下移动50像素,向左移动20像素。
四、粘性定位(position: sticky)
粘性定位是相对于滚动容器进行定位,需要设置一个粘性位置,当滚动容器滚动到该位置时,元素就会变为固定定位。
<div style="position: sticky; top: 50px;"> <p>这是一个粘性定位的元素</p> </div>
在上面的示例中,使用position: sticky声明元素为粘性定位,然后使用top: 50px将元素相对于滚动容器向下移动50像素,并将该位置作为粘性位置。
五、静态定位(position: static)
静态定位是元素的默认定位方式,元素按照文档样式从上至下依次排列。
<p>这是一个静态定位的元素</p>
在上面的示例中,未声明任何定位方式,元素将使用默认的静态定位。