位置
position
CSS position
属性用于指定一个元素在文档中的定位方式。
定位类型:
- 定位元素(positioned element)是其计算后位置属性为
relative
,absolute
,fixed
或sticky
的一个元素(换句话说,除static
以外的任何东西)。 - 相对定位元素(relatively positioned element)是计算后位置属性为
relative
的元素。 - 绝对定位元素(absolutely positioned element)是计算后位置属性为
absolute
或fixed
的元素。 - 粘性定位元素(stickily positioned element)是计算后位置属性为
sticky
的元素。
取值:
static
:该关键字指定元素使用正常的布局行为,即元素在文档常规流中当前的布局位置。此时top
,right
,bottom
,left
和z-index
属性无效。relative
:该关键字下,元素先放置在未添加定位时的位置,再在不改变页面布局的前提下调整元素位置(因此会在此元素未添加定位时所在位置留下空白)。top
,right
,bottom
,left
等调整元素相对于初始位置的偏移量。absolute
:元素会被移出正常文档流,并不为元素预留空间,通过指定元素相对于最近的非static
定位祖先元素的偏移,来确定元素位置。绝对定位的元素可以设置外边距(margins),且不会与其他边距合并。fixed
:元素会被移出正常文档流,并不为元素预留空间,而是通过指定元素相对于屏幕视口(viewport)的位置来指定元素位置。元素的位置在屏幕滚动时不会改变。sticky
:元素根据正常文档流进行定位,然后相对它的最近滚动祖先(nearest scrolling ancestor)和 containing block (最近块级祖先 nearest block-level ancestor),包括table-related
元素,基于top
,right
,bottom
, 和left
的值进行偏移。偏移值不会影响任何其他元素的位置。
来源
链接:https://www.acwing.com/blog/content/16282/
来源:AcWing