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

目录
相关文章
|
4月前
|
前端开发 UED 开发者
神秘的 CSS 属性 “position: sticky” 究竟有何魔力?带你彻底理解粘性定位的奇妙世界!
【8月更文挑战第20天】在前端开发中,CSS的粘性定位(`position: sticky`)是一种结合了相对与固定定位优点的强大工具。它使元素能在特定条件下相对定位,达到指定阈值时转为固定定位,非常适合制作“吸顶”导航栏等。例如,设置`position: sticky; top: 0;`能让导航栏滚动至顶部时固定显示。此特性不仅限于导航栏,还可应用于侧边栏等,增强布局灵活性与用户体验。尽管如此,仍需注意不同浏览器间的兼容性和可能的布局冲突。
185 0
|
5月前
|
前端开发 容器
CSS【详解】定位 position (静态定位 static -- 文档流排布 、相对定位 relative、绝对定位 absolute、固定定位 fixed、黏性定位 sticky)
CSS【详解】定位 position (静态定位 static -- 文档流排布 、相对定位 relative、绝对定位 absolute、固定定位 fixed、黏性定位 sticky)
114 0
|
5月前
|
前端开发
css display position float 之间的关系
css display position float 之间的关系
27 0
|
7月前
|
前端开发
CSS position 小结
CSS position 小结
33 0
|
前端开发 容器
|
前端开发 容器
【CSS】定位属性position使用详解(static、relative、fixed、absolute)
css定位属性position:static、relative、fixed、absolute详细介绍及使用样例。
149 0
|
前端开发 Linux 程序员
「CSS」知识点笔记:position
「CSS」知识点笔记:position
109 0
「CSS」知识点笔记:position
|
前端开发
web前端-CSS(display,position,overflow和浮动float)
web前端-CSS(display,position,overflow和浮动float)
133 0
|
前端开发
CSS Position(定位)
CSS 有三种基本的定位机制:普通流、浮动和绝对定位。 除非专门指定,否则所有框都在普通流中定位。 也就是说,普通流中的元素的位置由元素在 HTML 中的位置决定。
174 0
CSS Position(定位)