一、静态定位
首先是最简单的静态定位。静态定位(static)是默认的定位方式,它完全按照HTML文档流进行布局,元素按照标准HTML文档流顺序排列。我们没有必要为元素设置静态定位,因为它是默认的。下面是一个简单的静态定位示例:
<div class="div">
<p>这是一个div元素</p>
</div>
.div{height:300px;
width:200px;
}
这是一个典型的 div 元素,它会被静态定位,它会按照标准HTML文档流进行布局,并且在页面上占据一定的位置
二,相对定位
相对定位(relative)是相对于元素原来的位置进行定位的。我们可以使用top、bottom、left和right属性来控制它相对于原来位置的偏移。下面的代码演示了如何使用相对定位:
.relative {
position: relative;
top: 20px;
left: 50px;
}
三,绝对定位
绝对定位(absolute)是相对于父元素进行定位的,如果没有父元素则相对于html元素进行定位。我们可以使用top、bottom、left和right属性来控制元素的位置。
.div{
position:absolute;
width:300px;
}
四,粘性定位
粘性定位(stciky)是在页面窗口中进行定位,我们可以使用top、bottom、left和right属性来控制它相对于原来位置的偏移。
.div{
position:sticky;
width:200px
left:90px;
top:30px;}