定位

1 相对定位(position:relative)


    现象和使用:
        1.如果对当前元素仅仅设置了相对定位,那么与标准流的盒子什么区别。
        2.设置相对定位之后,我们才可以使用四个方向的属性: top、bottom、left、right
    特性:
        1.不脱标
        2.形影分离
        3.老家留坑(其为定位前的位置仍被占着)
    用途:
        1.微调元素位置
        2.做绝对定位的参考(父相子绝)
    参考点:
        自己原来的位置做参考点。


2 绝对定位(position:absolute)


    特性:
        1.脱标 
        2.做遮盖效果,提成了层级。
        3.设置绝对定位之后,不区分行内元素和块级元素,都能设置宽高。
    参考点(重点):
    一、单独一个绝对定位的盒子
        1.当我使用top属性描述的时候 是以页面的左上角(跟浏览器的左上角区分)为参考点来调整位置
        2.当我使用bottom属性描述的时候。是以首屏页面左下角为参考点来调整位置。
    二、以父辈盒子作为参考点
        1.父辈元素设置相对定位,子元素设置绝对定位,那么会以父辈元素左上角为参考点,这个父辈元素不一定是爸爸,它也可以是爷爷,曾爷爷。
        2.如果父亲设置了定位,那么以父亲为参考点。那么如果父亲没有设置定位,那么以父辈元素的位置为参考点
        3.不仅仅是父相子绝,父绝子绝 ,父固子绝,都是以父辈元素为参考点

    ‘父相子绝’:父亲设置相对定位,不脱离标准流,子元素设置绝对定位,仅仅的是在当前父辈元素内调整该元素的位置。
    //Note:绝对定位的盒子无视父辈的padding
*{
   padding: 0;
   margin: 0;
}
.box{
   width: 100%;
   height: 69px;
   background: #000;
}
.box .c{
   width: 960px;
   height: 69px;
   background-color: pink;
   *margin: 0 auto;*/
   position: relative;
   left: 50%;
    margin-left: -480px;
   /*设置绝对定位之后,margin:0 auto;不起任何作用,如果想让绝对定位的盒子居中。当做公式记下来 设置子元素绝对定位,然后left:50%; margin-left等于元素宽度的一半,实现绝对定位盒子居中*/
 }


3 固定定位(position:fixed)


    固定当前的元素不会随着页面滚动而滚动
    特性:
        1.脱标 
        2.遮盖,提升层级 
        3.固定不变
    参考点:
        设置固定定位,用top描述。那么是以浏览器的左上角为参考点
        如果用bottom描述,那么是以浏览器的左下角为参考点
    作用: 
        1.返回顶部栏 
        2.固定导航栏 
        3.小广告
 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值