美文网首页前端开发笔记
CSS新特性position:sticky 实现粘性布局

CSS新特性position:sticky 实现粘性布局

作者: _conquer_ | 来源:发表于2018-03-09 15:59 被阅读176次

初窥 position:sticky

sticky:对象在常态时遵循常规流。它就像是relative和fixed的合体,当在屏幕中时按常规流排版,当卷动到屏幕外时则表现如fixed。该属性的表现是现实中你见到的吸附效果。

当元素距离页面视口(Viewport,也就是fixed定位的参照)顶部距离大于 0px 时,元素以 relative 定位表现,而当元素距离页面视口小于 0px 时,元素表现为 fixed 定位,也就会固定在顶部。

运用position:sticky 实现头部导航栏固定

html部分

        <div class="con">
            <div class="samecon">
            <h2>标题一</h2>
            <p>这是一段文本</p>
            <p>这是一段文本</p>
            <p>这是一段文本</p>
            </div>
            <div class="samecon">
            <h2>标题二</h2>
            <p>这是一段文本</p>
            <p>这是一段文本</p>
            <p>这是一段文本</p>
            </div>
            <div class="samecon">
            <h2>标题三</h2>
            <p>这是一段文本</p>
            <p>这是一段文本</p>
            <p>这是一段文本</p>
            </div>
            <div class="samecon">
            <h2>标题四</h2>
            <p>这是一段文本</p>
            <p>这是一段文本</p>
            <p>这是一段文本</p>
            </div>
            <div class="samecon">
            <h2>标题五</h2>
            <p>这是一段文本</p>
            <p>这是一段文本</p>
            <p>这是一段文本</p>
            </div>
            <div class="samecon">
            <h2>标题五六</h2>
            <p>这是一段文本</p>
            <p>这是一段文本</p>
            <p>这是一段文本</p>
            </div>
        </div>

css部分

            .samecon h2{
              position: -webkit-sticky;
                position: sticky;
                top: 0;
                background:#ccc;
                padding:10px 0;
            }

生效规则

  • 须指定 top, right, bottom 或 left 四个阈值其中之一,才可使粘性定位生效。否则其行为与相对定位相同。
  • 设定为 position:sticky 元素的任意父节点的 overflow 属性必须是 visible,否则 position:sticky 不会生效
  • top 和 bottom 同时设置时,top 生效的优先级高,left 和 right 同时设置时,left 的优先级高

兼容性
[图片上传失败...(image-ed90c4-1520582380583)]
效果图
距离页面顶部大于20px,表现为 position:relative;

image
距离页面顶部小于20px,表现为 position:fixed
image

相关文章

  • CSS新特性position:sticky 实现粘性布局

    初窥 position:sticky sticky:对象在常态时遵循常规流。它就像是relative和fixe...

  • css粘性定位position: sticky

    css粘性定位position:sticky问题采坑position: sticky 详解(防坑指南)CSS中po...

  • position:sticky粘性布局

    position:sticky粘性布局 作用 它是相对定位position:relative和固定定位positi...

  • 粘性布局position:sticky

    网站顶部的导航栏固定与否,显示隐藏与否的问题?如果不固定(position: relative),那么滚屏时,导航...

  • position: sticky; 粘性布局

    粘性布局: 结合了 position:relative 和 position:fixed 两种定位于一体的特殊定...

  • 移动端H5技巧之Sticky布局

    Sticky布局:所谓Sticky即css实现粘性布局,效果是一个页面上下两部分,当上半部分高度小的时候,下半部分...

  • sticky吸顶

    position: sticky(粘性定位) 粘性定位 sticky 相当于相对定位 relative 和固定定位...

  • position:sticky 粘性布局方案

    先放效果图镇楼:(其实主要效果在于左上角的字母条在滑动过程中黏性覆盖固定) 当前系统支持效果:iOS(当然Andr...

  • 2017-10-18

    渲染是指将数据代入模板的过程 position: sticky 粘性布局,适合滚动场景 中间件(middlewar...

  • 粘性定位

    粘性定位 position:sticky 一个定位的奇葩, 设置position:sticky同时给一个(t...

网友评论

本文标题:CSS新特性position:sticky 实现粘性布局

本文链接:https://www.haomeiwen.com/subject/malyfftx.html