position
定位元素
CSS position属性用于指定一个元素在文档中的定位方式。toprightbottomleft属性则决定了该元素的最终位置。
定位类型
大多数情况下,heightwidth被设定为auto的绝对定位元素,按其内容大小调整尺寸。但是,被绝对定位的元素可以通过指定topbottom,保留height未指定(即auto),来填充可用的垂直空间。它们同样可以通过指定leftright并将width指定为auto来填充可用的水平空间。
除了刚刚描述的情况(绝对定位元素填充可用空间):
语法
position属性被指定为从下面的值列表中选择的单个关键字。
取值
常见语法
示例
相对定位
HTML 内容
CSS
绝对定位节
相对定位的元素并未脱离文档流,而绝对定位的元素则脱离了文档流。在布置文档流中其它元素时,绝对定位元素不占据空间。绝对定位元素相对于最近的非static祖先元素定位。当这样的祖先元素不存在时,则相对于ICB(inital container block, 初始包含块)。
HTML 内容
CSS
固定定位
HTML 内容
CSS 内容
当浏览页面顶部时,定位元素处于左上角。在滚动后,它相对于 viewport 视口仍处于同一位置。
粘性定位
粘性定位可以被认为是相对定位和固定定位的混合。元素在跨越特定阈值前为相对定位,之后为固定定位。例如:
在 viewport 视口滚动到元素 top 距离小于 10px 之前,元素为相对定位。之后,元素将固定在与顶部距离 10px 的位置,直到 viewport 视口回滚到阈值以下。
粘性定位常用于定位字母列表的头部元素。标示B 部分开始的头部元素在滚动A 部分时,始终处于 A 的下方。而在开始滚动B 部分时,B 的头部会固定在屏幕顶部,直到所有 B 的项均完成滚动后,才被 C 的头部替代。
须指定top,right,bottomleft四个阈值其中之一,才可使粘性定位生效。否则其行为与相对定位相同。
HTML 内容
CSS
参考资料
最新修订时间:2022-08-25 17:04
目录
概述
定位类型
参考资料