CSS定位—position:absolute

position:absolute

  绝对定位

  脱离文档流,原有位置空间被释放。容器(父)元素将得不到脱离普通流的子元素的高度

  不管是块级元素还是行内元素,应用了position:absolute之后,display为block,可以设置width和height,没有设置的话,width默认为auto

1、父元素或祖元素没有设置position:absolute、relative

  此种情况下,相对浏览器进行定位偏移

 1     <div class="1" style="background-color:yellow;border:1px solid red;margin-left:50px;">
 2         这里是祖元素的开头
 3         <div class="2" style="background-color:blue;border:1px solid red;margin-left:20px;">
 4             这里是父元素的开头。
 5             <div class="3" style="background-color:green;border:1px solid red;margin-left:20px;">
 6                 这里是子元素。
 7             </div>
 8             这里是父元素的结尾
 9         </div>
10         这里是祖元素的结尾。
11     </div>

对父元素设置position:absolute,不设置top、right、bottom、left— —默认浮动,默认浮动在父级节点的content-box区,即原有位置保持不变,只是脱离文档流释放位置空间

1 <div class="1" style="background-color:blue;border:1px solid red;margin-left:20px;position: absolute;">

对父元素设置position:absolute,设置top、right、bottom、left— —相对于浏览器进行偏移

<div class="1" style="background-color:blue;border:1px solid red;margin-left:20px;position: absolute;left:100px;top:50px;">

2、父元素或祖元素设置position:absolute、relative

  此种情况下,则相对于最近的设置了position:absolute、relative的父元素或祖元素进行偏移

    <div class="1" style="background-color:yellow;border:1px solid red;margin-left:50px;padding-top:30px;position:relative;">
        这是祖元素开始的地方
        <div class="1" style="background-color:blue;border:1px solid red;margin-left:20px;position: absolute;left:100px;top:50px;">

 

转载于:https://www.cnblogs.com/zc13/p/9377653.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值