CSS使用position:sticky 实现粘性布局

前端开发 作者: 2024-08-20 13:05:01
简介 前面写了一篇文章讲解了position常用的几个属性:《CSS 属性之 position讲解》一般都知道下面几个常用的: 在https://developer.mozilla.org/zh-CN
{
position: static; relative; absolute; fixed;
}
/* 全局值 */
position: inherit;
position: initial;
position: unset;
{
    position: -webkit-sticky; sticky;
    top: 0;
}

距离页面顶部大于20px,表现为 position:relative;

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

<div class="con">
    ="samecon">
        h2>标题一</p>这是一段文本div>标题二>标题三>标题四>标题五>标题五六>
>
.samecon h2{ 0;
    background:#ccc;
    padding:10px 0;
}
    • 并且 top 和 bottom 同时设置时,top 生效的优先级高,left 和 right 同时设置时,left 的优先级高。
    • 如果 position:sticky 元素的任意父节点定位设置为 overflow:hidden,则父容器无法进行滚动,所以 position:sticky 元素也不会有滚动然后固定的情况。
    • 如果 position:sticky 元素的任意父节点定位设置为 position:relative | absolute | fixed,则元素相对父元素进行定位,而不会相对 viewprot 定位。
原创声明
本站部分文章基于互联网的整理,我们会把真正“有用/优质”的文章整理提供给各位开发者。本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
本文链接:http://www.jiecseo.com/news/show_65528.html