什么是绝对定位
CSS是绝对定位。
CSS中有一个专业名词叫绝对定位,absolute脱离文档流,通过top,bottom,left,right定位。选取其最近的父级定位元素,当父级position为static(position的默认值为static)时,absolute元素将以body坐标原点进行定位,可以通过z-index进行层次分级。
文本流中的内容会顶替绝对定位元素的位置,而绝对定位元素自然的层叠于文本流之上。而在单一的绝对定位中,定位元素将会跑到网页的左上角,因为那里是他们的被绝对定位后的坐标原点。
上面说的是单一的绝对定位,而在实际的css应用中我们常常会需要用到一种特别的形式,即希望定位元素要有绝对定位的特性,但是又希望绝对定位的坐标原点可以固定在网页中的某一个点,当这个点被移动时绝对位定元素能保证相对于这个原坐标的相对位置。
绝对定位的作用
1、自由定位:绝对定位使得元素可以在页面上的任何位置进行定位,不受文档流的限制。可以通过设置元素的top、right、bottom、left属性来准确定位元素的具体位置,实现更灵活的布局效果。这特别适合于创建特殊布局、浮动效果或者层叠效果的页面元素。
2、遮罩效果:通过将元素的位置设置为绝对定位,可以将其覆盖在其他元素上方,实现遮罩效果。可以设置元素的z-index属性来确定元素的层叠顺序,从而控制元素的遮挡关系。这样可以创建各种弹出框、提示框、滑动菜单等效果。
3、悬浮效果:绝对定位可以用于实现悬浮效果,即当用户滚动页面时,某个元素始终保持在页面的固定位置。通过将元素的位置设置为定位固定(position:fixed),可以实现导航栏、返回顶部按钮等元素的悬浮效果,增强用户体验。
以上内容参考百度百科-绝对定位