1 |
static |
static是position的默认值,指定元素使用正常的布局行为,即元素在文档常规流中当前的布局位置。 。 |
2 |
relative |
元素先放置在未添加定位时的位置,再在不改变页面布局的前提下调整元素位置( ), ,通过top、right、bottom、left 属性来相对于其原来的位置进行移动,可以设置外边距(margin),且不会与其他边距合并。 |
3 |
absolute |
不为元素预留空间,通过指定元素 ,来确定元素位置, 。绝对定位的元素可以设置外边距(margin),且不会与其他边距合并。 |
4 |
fixed |
,而是通过指定元素相对于屏幕视口(viewport)的位置来指定元素位置,fixed相对于window固定,滚动浏览器窗口并不会使其移动, 。。打印时,元素会出现在的每页的固定位置。fixed属性会创建新的层叠上下文。当元素祖先的 transform 属性非 none 时,容器由视口改为该祖先,可以使用 top、right、bottom、left 属性是元素偏移位置 |
5 |
sticky |
盒位置根据正常流计算(这称为正常流动中的位置),然后相对于该元素在流中的 flow root(BFC)和 containing block(最近的块级祖先元素)定位。在所有情况下(即便被定位元素为 table时),该元素定位均不对后续元素造成影响。当元素 B 被粘性定位时,后续元素的位置仍按照 B 未定位时的位置来确定。position: sticky对 table元素的效果与 position: relative 相同。 |
6 |
inherit |
从父元素继承 position 属性的值。 |