position

更新时间:2022-08-25 17:04

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

免责声明
隐私政策
用户协议
目录 22
0{{catalogNumber[index]}}. {{item.title}}
{{item.title}}