position

CSS属性的定位中的position的介绍

position

语法

position: static | relative | absolute | fixed | sticky(css3)

默认值:static

适用于:除display属性定义为table-column-group | table-column之外的所有元素

继承性:无

动画性:否

计算值:指定值

媒 体:视觉

取值

static:
对象遵循常规流。此时4个定位偏移属性不会被应用。

relative:
对象遵循常规流,并且参照自身在常规流中的位置通过top,right,bottom,left这4个定位偏移属性进行偏移时不会影响常规流中的任何元素。

absolute:
对象脱离常规流,此时偏移属性参照的是离自身最近的定位祖先元素,如果没有定位的祖先元素,则一直回溯到body元素。盒子的偏移位置不影响常规流中的任何元素,其margin不与其他任何margin折叠。

fixed:
与absolute一致,但偏移定位是以窗口为参考。当出现滚动条时,对象不会随着滚动。

sticky:
对象在常态时遵循常规流。它就像是relative和fixed的合体,当在屏幕中时按常规流排版,当卷动到屏幕外时则表现如fixed。该属性的表现是现实中你见到的吸附效果。(CSS3)

说明

作用:用于指定一个元素在文档中的定位方式

  • 当position的值为非static时,其层叠级别通过z-index属性定义。
  • 绝对定位的元素,在top,right,bottom,left属性未设置时,会紧随在其前面的兄弟元素之后,但在位置上不影响常规流中的任何元素。用这个特性你或许会干这样的事:demo
  • 对应的脚本特性为position

代码实例

<!DOCTYPE html>
<html lang="zh-cmn-Hans">
<head>
<meta charset="utf-8" />
<title>position_CSS参考手册_web前端开发参考手册</title>
<meta name="author" content="Joy Du(飘零雾雨), dooyoe@gmail.com, www.doyoe.com" />
<style>
#position {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 150px;
    height: 40px;
    margin: -20px 0 0 -75px;
    padding: 0 10px;
    background: #eee;
    line-height: 2.4;
}
</style>
</head>
<body>
<div id="position">水平垂直居中的对象</div>
</body>
</html>

专注服务于开发者的平台

冀ICP备12011960号-21

FLOW Link

devland@163.com技术咨询和服务
站点地图

代码观察

欢迎关注服务号更多技术等你来看

专注服务于开发者的平台

冀ICP备12011960号-21