CSS 的 position 定位属性允许自定义元素在 HTML 页面的位置,但需要先开启元素在 HTML 页面中的定位。 > **值得注意的是:** 元素在 HTML 页面中默认是不开启定位的。 CSS 定位属性提供了四种方式的定位效果: - static: 默认值,表示元素为静态定位。 - absolute: 表示元素为绝对定位。 - fixed: 表示元素为固定定位。 - relative: 表示元素为相对定位。 当设置元素的 position 定位属性为**非默认值**时,CSS 提供了上、右、下和左四个方向的偏移量完成元素的位置设置。 - top: 表示当前元素到上边的距离。 - right: 表示当前元素到右边的距离。 - bottom: 表示当前元素到下边的距离。 - left: 表示当前元素到左边的距离。  ## 绝对定位 | 属性值 | 描述 | | --- | --- | | absolute | 生成绝对定位的元素,相对于 static 定位以外的第一个父元素进行定位。| > 元素的位置通过 "left", "top", "right" 以及 "bottom" 属性进行规定。 元素开启绝对定位后,与浮动效果类似: - 元素会脱离文档流。 - 元素会呈现块级元素效果。 - 如果不设置偏移量,元素的位置不会发生变化。 ### 如果元素的父元素是 `
` 的话,绝对定位会相对于当前页面 在 HTML 页面中定义两个 `