大多数情况下,
height和
width被设定为auto的绝对定位元素,按其内容大小调整尺寸。但是,被绝对定位的元素可以通过指定
top和
bottom,保留
height未指定(即auto),来填充可用的垂直空间。它们同样可以通过指定
left和
right并将
width指定为auto来填充可用的水平空间。
相对定位的元素并未脱离文档流,而绝对定位的元素则脱离了文档流。在布置文档流中其它元素时,绝对定位元素不占据空间。绝对定位元素相对于最近的非static祖先元素定位。当这样的祖先元素不存在时,则相对于ICB(inital container block, 初始包含块)。
在 viewport 视口滚动到元素 top 距离小于 10px 之前,元素为相对定位。之后,元素将固定在与顶部距离 10px 的位置,直到 viewport 视口回滚到阈值以下。
粘性定位常用于定位字母列表的头部元素。标示B 部分开始的头部元素在滚动A 部分时,始终处于 A 的下方。而在开始滚动B 部分时,B 的头部会固定在屏幕顶部,直到所有 B 的项均完成滚动后,才被 C 的头部替代。
须指定
top,
right,
bottom或
left四个阈值其中之一,才可使粘性定位生效。否则其行为与相对定位相同。