CSS Position absolute 绝对定位笔记

本文详细解析了CSS中绝对定位的特点,包括如何脱离文档流、相对于已定位祖先节点定位的规则,以及不同浏览器对于某些属性的不同处理方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

绝对定位具有以下特点:

  1. 绝对定位脱离文档流,不占据空间
  2. 绝对定位相对于最近的已定位祖先节点定位,已定位的祖先意思是说具有position并且值为absolute或者relative的style,如果所有祖先节点都不是已定位节点,则相对于最初始的dom节点,也就是body节点定位。
  3. 绝对定位节点相对于已定位父节点定位是指使用了top、left、right、bottom来定位。如果不设置TLRB中任何一个样式,改绝对定位节点定位在他不是绝对定位的情况下的默认位置。而单独只使用top/bottom 或者只使用left/right都不会改变另一个方向上的位置,即还是和其默认位置一致。
  4. 在理解了3的基础上,不使用TLRB定位,而使用margin-left,margin-top的方式来定位时,margin-left和margin-top类似于相对定位节点的定位,即相对于节点的默认位置定位(绝对定位由于脱离了文档流,所以设置margin-right,margin-bottom无效)。
  5. parent设定了margin,border,padding等属性,那么这个定位点将忽略padding,将会从padding开始的地方(即只从padding的左上角开始)进行定位,这与我们会想当然的为会以margin的左上端开始定位的想法是不同的。
  6. 给绝对定位节点设置float:left无效
  7. Firefox给td,tr节点设置position:relative 会被Firefox忽略,而Chrome、IE则生效。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值