iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > html >css粘性定位position:sticky的示例分析
  • 779
分享到

css粘性定位position:sticky的示例分析

2024-04-02 19:04:59 779人浏览 安东尼
摘要

这篇文章给大家分享的是有关CSS粘性定位position:sticky的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。使用:#sticky-nav { posi

这篇文章给大家分享的是有关CSS粘性定位position:sticky的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

使用:

#sticky-nav {
position: sticky;
top: 100px;
}

设置position:sticky同时给一个(top,bottom,right,left)之一即可

使用条件:

1、父元素不能overflow:hidden或者overflow:auto属性。

2、必须指定top、bottom、left、right4个值之一,否则只会处于相对定位

3、父元素的高度不能低于sticky元素的高度

4、sticky元素仅在其父元素内生效

例子:css代码:

* {
            margin: 0;
            padding: 0
        }
        
        html body {
            height: 100vh;
            width: 100%
        }
        
        h2 {
            height: 200px;
            position: relative;
            background-color: lightblue;
        }
        
        h2:after {
            content: '';
            position: absolute;
            top: 100px;
            left: 0;
            width: 100%;
            height: 2px;
            background-color: red;
        }
        
        #sticky-nav {
            position: sticky;
            
            top: 100px;
            width: 100%;
            height: 80px;
            background-color: yellowgreen;
        }
        
        .scroll-container {
            height: 600px;
            width: 100%;
            background-color: lightgrey;
        }

html代码:

<h2>高200px;距顶部100px</h2>
    <div id="sticky-nav">这是一个tab切换栏,给sticky定位top=100px</div>
    <p class="scroll-container">发生滚动</p>
    <p class="scroll-container" style="background:lightGoldenrodyellow;">发生滚动</p>

项目中遇到的坑:

先来看看各大内核对position:sticky的支持情况

css粘性定位position:sticky的示例分析

问题描述:

在一个小程序开发项目中;tabs组件使用了粘性定位,其中有tab栏的切换;tab栏底部是大段列表内容list-container内容的展示;其中展示内容有click事件(或者说是touch事件);iOS以及pc浏览器中对点击的测试是正常的;但在安卓手机中!!!!我的天,点击穿透了!!并且,尝试去掉list-container中的item的点击跳转,发现tab切换的点击没有了反应,事件消失了!!!

设置断点,查看事件流的走向:首先事件捕获-->目标节点tab-->事件冒泡;这个泡居然冒到了container-list中的item。。。简直噩梦大致的项目结构:

html结构:

<div class="service-wrap">
        <tab>这是tab切换</tab>
        <div class="list-container">
            <!--for循环有很多item-->
            <item></item>
            <item></item>
        </div>
    </div>

解决办法:

1.在使用组件库的tab时,外层套一个div,防止点击穿透和不正常的事件流走向或者(一个治标不治本的方法,具体看业务场景)

2.组件库的样式无法改,sticky作为tab组件的行内样式,因为我使用这个tab时是直接在viewpoint的顶部的,这是完全可以用fixed达到效果。我在调用类的外部设置了position:fixed !import;样式最高优先级去覆盖了组件库中的定位样式,就正常了。

一点想法:

position:sticky对安卓的兼容简直让人想哭,目前手机端的用户非常多,要做到兼顾,由于安卓系统对sticky粘性定位的惨淡支持;如果业务场景可以用其它定位解决,那就还是不要用sticky吧。

感谢各位的阅读!关于“css粘性定位position:sticky的示例分析”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

--结束END--

本文标题: css粘性定位position:sticky的示例分析

本文链接: https://www.lsjlt.com/news/74869.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • css粘性定位position:sticky的示例分析
    这篇文章给大家分享的是有关css粘性定位position:sticky的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。使用:#sticky-nav { posi...
    99+
    2024-04-02
  • CSS定位属性的示例分析
    这篇文章给大家分享的是有关CSS定位属性的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。   1.定位的专业解释   (1)语法   position:static...
    99+
    2024-04-02
  • CSS定位position属性的示例分析
    这篇文章主要为大家展示了“CSS定位position属性的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“CSS定位position属性的示例分析”这篇文...
    99+
    2024-04-02
  • CSS属性之定位属性的示例分析
    小编给大家分享一下CSS属性之定位属性的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!CSS的定位属性有三种,分别是绝对定位、相对定位、固定定位。posi...
    99+
    2023-06-08
  • CSS中定位的示例分析
    这篇文章将为大家详细讲解有关CSS中定位的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。下面主要介绍一下其他三种常见的定位position:relative相对定位:顾名思义,相对定位就是相对于原...
    99+
    2023-06-08
  • 粘性定位的标准及粘性定位的要素和要求分析
    粘性定位是一种常见的网页布局技术,通过使元素在滚动时保持固定位置,提供更好的用户体验。本文将解析粘性定位的标准、要素和要求,并提供具体代码示例。 一、粘性定位的标准 兼容性:粘性定位应在主流浏览器上正常工作,如Chrome、F...
    99+
    2024-02-02
    标准 粘性定位 要素+x要求 网页布局 css属性 重绘 固定定位
  • CSS定位中四个属性的示例分析
    这篇文章给大家分享的是有关CSS定位中四个属性的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。   CSSposition属性   总共有四个属性:   stati...
    99+
    2024-04-02
  • CSS中绝对定位的示例分析
    这篇文章给大家分享的是有关CSS中绝对定位的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。与其说定位一个元素是定位元素自身的位置,不如说是元素的容器位置。为了能够定位自己...
    99+
    2024-04-02
  • css定位html元素的示例分析
    这篇文章主要介绍css定位html元素的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!   定位值有五种类型:static(静态的)、relative(相对的)、fixed...
    99+
    2024-04-02
  • css为定位和浮动提供属性的示例分析
    这篇文章给大家分享的是有关css为定位和浮动提供属性的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 CSS 定位和浮动 CSS 为定位与浮动供应了一些属性,哄骗这些...
    99+
    2024-04-02
  • CSS单位的示例分析
    这篇文章主要介绍了CSS单位的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。   像 px、rem、em、% 这样的长度单位大家肯...
    99+
    2024-04-02
  • 什么是粘性定位的标准?解析常见粘性定位问题
    粘性定位,指的是将元素固定在页面中的特定位置,即元素会随着页面的滚动而保持在固定位置。粘性定位可以提供更好的用户体验,并且在网页设计中经常被使用。本文将解析粘性定位的标准以及常见的问题。 一、粘性定位的标准 需要设置定位属性为...
    99+
    2024-01-29
    网页布局 粘性定位
  • CSS自定义属性的示例分析
    这篇文章主要为大家展示了“CSS自定义属性的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“CSS自定义属性的示例分析”这篇文章吧。 兼容性 第一个问...
    99+
    2024-04-02
  • CSSPosition定位的示例分析
    CSSPosition定位的示例分析,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。具体内容如下  &nbs...
    99+
    2024-04-02
  • html5定位的示例分析
    这篇文章主要为大家展示了“html5定位的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“html5定位的示例分析”这篇文章吧。   定位   pos...
    99+
    2024-04-02
  • CSS中定位float、static、relative、absolute、fixed的示例分析
    小编给大家分享一下CSS中定位float、static、relative、absolute、fixed的示例分析,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!html的对象是按照文档流的方...
    99+
    2024-04-02
  • 揭示粘性定位的关键要素是什么?揭示达到粘性定位的关键要点
    研究粘性定位的关键因素是什么?探索粘性定位的要点 粘性定位(stickiness positioning)是指在市场营销中,企业通过创造和维护与消费者之间的积极、持久的关系,使其成为消费者心中的首选品牌。在如今竞争激烈且消费者选...
    99+
    2024-01-29
    研究 探索 要点 关键因素 粘性定位
  • CSS中的固定定位属性的应用和案例分析
    固定定位属性在CSS中的应用及案例分析在网页开发中,CSS的固定定位属性是一项非常常用的技术。通过设置元素的position为fixed,我们可以将元素固定在页面的某个位置,使之不受滚动影响。本文将介绍固定定位属性的基本用法,并提供一些案例...
    99+
    2023-12-28
    应用 案例分析 固定定位
  • Css定位元素中层叠现象的示例分析
    这篇文章主要介绍了Css定位元素中层叠现象的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 Css定位元素的层叠现象 给元素添加...
    99+
    2024-04-02
  • 解析粘性定位的作用与优势
    粘性定位的作用与优势解析 随着移动互联网的迅猛发展,用户对于网站的要求也越来越高。在网页设计中,如何提供更好的用户体验成为了一个重要的话题。而粘性定位就是一种能够提升用户体验的设计技术,它的作用与优势备受关注。 粘性定位,顾名思...
    99+
    2024-01-29
    作用 优势 提升用户体验。 粘性定位
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作