CSS的相对定位和绝对定位

CSS的相对绝对定位


  • 相对定位(relative)

         1. "相对"要有一个参照物,但这个参照不是别的,是它自己,也就是说没具体设定相对定位的位置,那么

            问:设没设?设在哪儿?为什么要设呢?

            答:设;参照物为自己;因为只有设置位置了才能使top,left,right,bottom生效,也就是说当你设了相对定位的位置后

才能相对自己原来的位置偏移。

         2.代码分析和图形分析

            定位前的位置;           定位后的相对位置

/*css样式*/
.box_Cont1{
      width: 100px;
      height:100px;
      border:1px solid #cccccc;
      background-color: #FF5722;
}
.box_Cont2{
    width: 100px;
    height:100px;
    border:1px solid #cccccc;
    background-color: #FF5722;
    position: relative;
    left: 100px;
    top:50px;
}

<!--html代码-->
<div class="box_Cont1" >自己原来的位置</div>
<div class="box_Cont2">定位后的位置</div>


 

  • 绝对定位(absolute)

          1.在布局里不可能有绝对定位的,再怎么样都有一个参照位置的,绝对定位的参照位置就不像相对定位那样是相对自己定位了,至于你想绝对定位的元素为哪个元素,就看该元素的上级或上上级有没有定位了,

       (1)上级或上上级“有”设置定位

            上级或上上级设置了相对定位(position:relative)或固定定位(position:fixed),大多数都用相对定位position:relative;当要绝对定位的元素选定好要参照的位置后(该元素的上级或者上上级),就可以使用top,left,right,bottom来定位位置了

     (2)上级或上上级“没有”设置定位

               如果它的上级或上上级都没设定定位的话就只会会根据body的位置来定位了,也就是说你的绝对定位是相对于body进行定位的

    2.代码分析和图形分析

      定位前的位置          绝对定位后的位置

/*css样式*/
.box_Cont1{
      width: 100px;
      height:100px;
      border:1px solid #cccccc;
      background-color: #FF5722;
      position: relative;
}
.box_Cont2{
    width: 100px;
    height:100px;
    border:1px solid #cccccc;
    background-color: #FF5722;
    position: absolute;
    left:50px;
    top:50px;
}

<!--html代码-->
<div class="box_Cont1" >自己原来的位置</div>
<div class="box_Cont2">定位后的位置</div>

 

        注意:绝对定位是不占位置的,至于第几层你可以通过z-index:这个属性来设置

 

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值