绝对定位和相对定位目录CONTENTS•绝对定位•相对定位•绝对定位与相对定位的区别•绝对定位和相对定位的混合使用•绝对定位和相对定位的优缺点比较01绝对定位绝对定位的定义•绝对定位是CSS定位的一种方式,它相对于最近的已定位祖先元素(即设置了position:relative、position:absolute、position:fixed或position:sticky的元素)进行定位
如果没有已定位的祖先元素,那么它会相对于初始包含块进行定位
绝对定位的特点元素的位置通过`top`、`right`、`bottom`和`left`属性来确定,可以脱离文档流进行定位
010203绝对定位的元素不会影响其他元素的位置,也不会被其他元素所影响
绝对定位的元素可以通过设置`z-index`属性来控制其堆叠顺序
绝对定位的使用场景01需要将元素放置在相对于某个参考位置的固定位置时,例如固定导航栏、侧边栏等
02需要将元素放置在其他元素之上时,例如模态对话框、悬浮菜单等
02相对定位相对定位的定义相对定位是CSS定位的一种方式,相对于元素在正常流中的位置进行定位
如果设置了元素的position属性为relative,该元素会相对于其正常位置进行定位
相对定位的特点相对定位的元素不会脱离正常流,即相对定位的元素在文档流中仍然占据空间,其他元素会像没有移动一样填补其原来的空间
通过设置top、right、bottom和left属性,可以相对于元素原来的位置进行上、下、左、右的偏移
相对定位的使用场景需要对元素进行微调,例如稍微移动元素而不影响其他元素的位置时,可以使用相对定位
需要将元素相对于其正常位置进行偏移,但又希望该元素在文档流中仍然占据空间时,可以使用相对定位
需要为元素创建层级关系时,可以使用相对定位
通过将一个元素设置为相对定位,然后将另一个元素设置为绝对定位,可以创建层