CSS3之position:sticky使用

简介: CSS3之position:sticky使用

🍬本文目录


🥙一、简介


css3中position有个属性值sticky,即粘型定位,初级面试中会经常问到,大多数面试者往往会忽略这个属性值,其可以理解为相对定位(relative)和固定定位(fixed)的结合。


🥪二、使用场景


比如导航或者Tab当我们下拉的时候,则会被隐藏,但是我们要实现随着下拉导航或Tab保持在浏览器窗口顶端。


🌮三、注意事项


  • 父元素高度必须大于sticky元素的高度
  • 不设置父元素高度的时候,父元素不能使用除了overflow的visiable属性,比如auto、scroll
  • 设置父元素高度,子元素高度超过父元素高度,父元素使用auto、scroll等属性,此时且出现了滚动,sticky依然是有效
  • 设置父元素高度,子元素高度没有超过父元素高度,此时没有出现滚动,sticky仅在父元素高度内有效
  • sticky元素需要设置top、bottom、left、right的值

🍰四、案列


  <style>
    .sticky {
      position: -webkit-sticky;
      position: sticky;
      top: 0;
      padding: 5px;
      background-color: #cae8ca;
      border: 2px solid #4CAF50;
    }
    /* .box {
      overflow: scroll;
      margin-top: 100px;
      width: 100%;
      height: 500px;
      background: #ff0;
    } */
    /* .content {
      width: 100%;
      height: 800px;
      overflow: auto;
      background: #4CAF50;
    } */
  </style>
  <div class="content">
    <div class="box">
      <p>测试数据</p>
      <p>注意: IE/Edge 15 及更早 IE 版本不支持 sticky 属性。</p>
      <div class="sticky">粘性定位!</div>
      <div style="padding-bottom:2000px">
        <p>测试</p>
        <p>测试</p>
        <p>测试</p>
        <p>测试</p>
      </div>
    </div>
  </div>

修改css,测试sticky满足的条件,以上案例是可以正常进行sticky的,over

目录
相关文章
|
1月前
|
前端开发
CSS position 小结
CSS position 小结
18 0
|
8月前
|
前端开发 容器
|
10月前
|
前端开发 容器
【CSS】定位属性position使用详解(static、relative、fixed、absolute)
css定位属性position:static、relative、fixed、absolute详细介绍及使用样例。
|
前端开发 Linux 程序员
「CSS」知识点笔记:position
「CSS」知识点笔记:position
88 0
「CSS」知识点笔记:position
|
前端开发
web前端-CSS(display,position,overflow和浮动float)
web前端-CSS(display,position,overflow和浮动float)
115 0
|
前端开发
CSS Position(定位)
CSS 有三种基本的定位机制:普通流、浮动和绝对定位。 除非专门指定,否则所有框都在普通流中定位。 也就是说,普通流中的元素的位置由元素在 HTML 中的位置决定。
139 0
CSS Position(定位)
|
前端开发 开发者 容器
CSS position | 学习笔记
快速学习CSS position
88 0
CSS position | 学习笔记
|
编解码 前端开发 JavaScript
Canvas+HTML+CSS+Position定位
Canvas+HTML+CSS+Position定位
Canvas+HTML+CSS+Position定位
|
前端开发
|
前端开发 算法 JavaScript
CSS——CSS定位※ ( position )
CSS——CSS定位※ ( position )
258 0
CSS——CSS定位※ ( position )