一、静态定位
首先是最简单的静态定位。静态定位(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;}