CSS中的定位怎么运用

目录

什么是定位

相对定位

绝对定位

固定定位

粘滞定位


1.什么是定位

  定位:一种高级的布局的方式。你可以将任何的元素,放在页面任意的位置

            学习定位:如何开启,开启后特点

 position样式名,

         可选值:

           static   默认值,没有开启定位

          开启定位的情况

           relative  相对定位

           absolute   绝对定位

           fixed     固定定位

           sticky    粘滞定位

2.相对定位

    开启相对定位后,元素的特点

      1、开启相对定位,如果没有设置偏移量,元素的位置是不发生变化

      2、相对定位的原点是元素原本在文档流中位置

      3、开启相对定位后,元素的等级会提高

      4、开启相对定位, 元素不会脱离文档流,

            元素的性质不会改变,也就是块元素还是块元素,行内元素还是行内元素

偏移量  可正可负

        left   元素相对于定位位置左侧距离

        top    元素相对于定位位置上侧距离

        right  元素相对于定位位置右侧距离

        bottom  元素相对于定位位置下侧距离

            通常偏移量只需要使用两个就可以对一个元素进行定位,

      一般选择水平方向的一个偏移量和垂直方向的偏移量来为一个元素进行定位

.box1 {
        width: 200px;
        height: 200px;
        background-color: red;
        position: relative;
        top: 100px;
      }

      .box2 {
        width: 200px;
        height: 200px;
        background-color: yellow
      }

   

3.绝对定位

开启绝对定位

        position: absolute;

      绝对定位开启后的特点

       1、开启绝对定位后的元素会脱离文档流

       2、开启绝对定位后,元素的性质会发生变化

           块元素不会独占一行了,行内元素也可以设置宽高了等

       3、开启绝对定位后,如果希望元素的位置发生变化,依然需要设置偏移量

       4、绝对定位相对于其包含块来发生偏移

       5、绝对定位也会提高元素的等级

包含块:

       1、没有定位的时候,包含块就是其父元素

       2、如果有定位的时候,包含块就是离元素最近的开启了定位的祖先元素,

       如果没有其祖先元素都没有开启定位,其包含块就是html根标签,

          所以我们管html也叫初始包含块

       

  .outer {
        width: 600px;
        height: 600px;
        border: 5px solid black;
        /* position:relative; */
      }
      .box1 {
        width: 200px;
        height: 200px;
        background-color: orange;
        position: absolute;
        left: 0px;
        top: 0px;
      }

4.固定定位

  position: fixed;开启固定定位

      特点:

        1、开启固定定位后,元素会脱离文档流

        2、开启固定定位,会改变元素的性质

        3、固定定位一直是参照html根标签来发生偏移

        4、开启固定定位后,元素不会根据滚动条滚动而滚动

        补充:固定定位的应用场景

          一般顶部导航,侧边导航,广告

.outer {
        width: 600px;
        height: 600px;
        border: 5px solid black;
        position: relative;
      }
      .box1 {
        width: 200px;
        height: 200px;
        background-color: rgba(255, 166, 0,.5);
        position: fixed;
        right :0;
        top: 40%;
      }

5.粘滞定位

position:sticky; 开启了粘滞定位

        特点:

          1、开启粘滞定位,元素不会脱离文档流,元素的性质也不会发生变化

          2、开启粘滞定位,一般配合top值使用,在没有到达top值的时候,

             元素是随着滚动条滚动而滚动的,当到达top值的时候,就不会随着滚动条滚动而滚动了

          3、粘滞定位也是参照html来偏移

        应用场景:

           导航,侧边导航····

        一般注意浏览器兼容问题

  *{
        padding: 0;
        margin: 0;
        list-style: none;
        text-decoration: none;
      }
      ul{
        width: 800px;
        height: 50px;
        background-color: #333;
        line-height: 50px;
        margin: 100px  auto 10px;
        position: sticky;
        top: 0;

定位的知识就讲到这里了,大家有什么想要了解的可以在评论区告诉我哦~

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值