css-position-定位的理解和应用

一、position的定义

允许用户精确定义元素框出现的相对位置。可以是相对于它通常出现的位置,相对于其上级元素,相对于另一个元素,或者相对于浏览器视窗本身。

二、position的属性值

position属性指定了元素的定位类型。position属性的四个值。static和relative在文档流中,与fixed和absolute相反。

  • static
  • relative
  • fixed
  • absolute

2.1 static

  • static是position的缺省值,一般不设置position属性时,默认是static。
  • 静态定位元素(static)不会受到top,bottom,left,righ,z-indext影响

2.2 relative(一般用于设置父级元素)

  • 相对本身位置的偏移(static定位下的元素位置为本身位置)。
  • 受到top、bottom、left、right影响
  • 且不会影响后面其他元素的位置。
  • 原本空间不会改变(static和relative在文档流中,与fixed和absolute相反)

2.3 fixed

  • fixed是特殊的absolute,即fixed总是以浏览器的可视窗口(屏幕内网页窗口)进行定位。不占据空间

2.4 absolute

当一个元素A设置了position:absolute后,分为两种情况:

  1. 当元素A的父对象设置了position属性,且position的属性值为absolute或relative或fixed,也就是说不是默认的,则元素A按照父对象来定位。如果父对象设置了margin、border、padding等属性,则元素A将会从padding开始的地方进行定位
  2. 如果元素A没有一个position属性的父对象,则以body为定位对象

使用定位的口诀:父相子绝

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值