CSS中更加高级的布局手段——定位之固定定位及粘滞定位

定位:


        - 定位指的就是将指定的元素摆放到页面的任意位置,通过定位可以任意的摆放元素

        - 通过position属性来设置元素的定位

                -可选值:

                        static: ['stætik] 默认值,元素没有开启定位

                        relative: ['relətiv] 开启元素的相对定位

                        absolute: ['æbsəlju:t] 开启元素的绝对定位

                        fixed:开启元素的固定定位(也是绝对定位的一种)

                        sticky: ['stiki] 开启元素的粘滞定位

固定定位:

当元素的position属性设置fixed时,则开启了元素的固定定位

                (1)用于固定在浏览器页面上,不随浏览器的滚动而改变位置;

     (2)以浏览器为参照物,和父元素没有任何关系;

     (3)固定定位不占有原来的位置,即脱离标准流

                 (4)应用场景

                        - 固定导航

                        - 固定侧边栏

                        - 广告

粘滞定位 (一般用于页面导航的吸顶效果)

        -当元素的position属性设置为sticky时,则开启了元素的粘滞定位

                (1)以浏览器为参照物(体现固定定位特点);

                (2)占有原来位置(体现相对定位特点);

     (3)粘滞定位可以在元素到达某个位置时,将其固定

                 (4)没有达到top值之前正常显示,达到top值之后类似于固定定位,不会跟随滚动条滚动而滚动 

代码演示               

<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8" />
    <title>导航条</title>
    <style type="text/css">
      * {
        margin: 0;
        padding: 0;
        list-style: none;
      }
      body {
        height: 3000px;
        background-color: #ccc;
      }
      ul {
        width: 900px;
        overflow: hidden;
        margin: 50px auto 0;
        position: sticky;
        /* 当top等于0的时候,就粘滞不动了 */
        top: 0px;
      }
      li {
        float: left;
        width: 20%;
        background-color: pink;
        border: 1px solid red;
        height: 30px;
        line-height: 30px;
        text-align: center;
      }
      li:hover {
        background-color: salmon;
        color: white;
      }
    </style>
  </head>
  <body>
    <!-- 创建导航条的结构 -->
    <ul>
      <li>导航</li>
      <li>导航</li>
      <li>导航</li>
      <li>导航</li>
    </ul>
    <div>
      常死为文评与收葬说不以帝,谓言上老畴,促人的家说文出藏,弄就回珍国徨吴,大之兴张其快,可韩我娟承外此主得把善情吾一恼李韩才判,子太杀洪清同雷选得谓叩,别弟身饮故始韩你仇君,即罪因得陀且领王,方主善疾交,变生的落,的韩之气家上的了自秦者君未派乡,沫里当行谋,投时尤韩褒受,评大是,虽之掸在九好易与,设。
    </div>
  </body>
</html>

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

燕穗子博客

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值