【css】如何实现自定义滚动悬浮置顶、固定表头

2023-09-21 11:00:23

说到固定表头或者滚动置顶,我们需要认识css的两个api的2个属性:

position: sticky;

position: sticky; 是 CSS 中的一种定位方式。当应用于元素时,该元素在滚动时会固定在父容器的指定位置,直到滚动到达特定的位置或条件满足后,才会取消固定定位。

元素的 position 属性需设置为 sticky,同时需要指定 top、right、bottom 或 left 中至少一个值,以确定元素固定的位置。当滚动条滚动到元素的固定位置时,元素会固定在该位置不动,直到离开固定位置

这种定位方式常用于导航栏或侧边栏等需要在页面滚动时保持可见的元素。它比较灵活,可以根据需要设定元素在不同位置的固定状态。

overflow-y: visible;

overflow-y: visible; 是 CSS 中用于设置元素的垂直方向上的溢出内容的处理方式。当应用于元素时,如果元素的内容超出了容器的高度,将会显示溢出的内容,不会进行任何剪裁或滚动PS:注意这个非常非常非常重要,这个特点可以允许我们在设置置顶效果时,保留元素的高度,配合position: sticky;top:0;才能正确的计算容器内的滚动高度。

如果发现滚动时有间隙,那么需要调整部分dom元素的padding-bottom或者padding-top值,也可以调整position: sticky;top:0;中top的值。

这意味着,即使内容超出容器的高度,也不会显示滚动条或剪裁溢出的部分。内容会完全显示,可能会影响容器的布局。

-------------------------------分割线-------------------------------

overflow相对应的属性值还有:

overflow-y: hidden;:溢出的内容将被隐藏,不显示。

overflow-y: scroll;:如果内容超出容器的高度,将显示滚动条,用户可以滚动查看超出的内容。

overflow-y: auto;:内容超出容器高度时,会根据需要设置是否显示滚动条,如果内容没有超出容器高度则不显示滚动条。

overflow: overlay;:当应用 overflow: overlay; 到一个元素时,如果内容超出容器的尺寸,则会显示一个滚动条。与 scroll 不同的是,滚动条是以浮动的方式显示在内容上方,不会占用容器的空间。这意味着即使出现滚动条,内容也不会被裁剪。同时,如果内容没有超出容器,则不会显示滚动条。

注意:这些属性主要针对垂直方向上的内容溢出处理,如果希望同时设置水平和垂直方向的溢出处理,可以使用 overflow 属性。

更多推荐

AI实战营第二期 第八节 《MMSegmentation代码课》——笔记9

AI实战营第二期第八节《MMSegmentation代码课》【课程链接】https://www.bilibili.com/video/BV1uh411T73q/【讲师介绍】张子豪OpenMMLab算法工程师【学习形式】录播+社群答疑【作业布置】本次课程为实战课,需提交笔记+作业。课程大纲:环境配置预训练模型预测图片、视

Prompt、RAG、微调还是重新训练?选择正确的生成式 AI 的方法指南

文章目录一、前言二、主要内容三、总结🍉CSDN叶庭云:https://yetingyun.blog.csdn.net/一、前言这篇博客试图根据一些常见的可量化指标,为您选择适合您用例的生成式人工智能方法提供指导。生成式AI正在以惊人的速度发展,许多组织都在尝试利用这项先进技术来解决业务问题。虽然有很多流行的方法可供选

漫谈:C语言 C++ 迷惑的语句、分号、大括号

C语言设计得很麻拐。初学者经常面临这样的麻烦:多了一个分号,if条件没通过却执行了少了一个分号,编译不下去,报奇怪的错误if(a>0);++x;这个代码的“++x”无论如何都会被执行,旁观者很快就能看出来是因为if语句后面多了一个分号。structA{inta;}这个代码会导致其后的代码(甚至是另外一个文件,取决于头文

人工智能术语翻译(六)

文章目录摘要UVWXYZ摘要人工智能术语翻译第六部分,包括U、V、W、X、Y、Z开头的词汇!U英文术语中文翻译常用缩写备注UglyDucklingTheorem丑小鸭定理Unbiased无偏UnbiasedEstimate无偏估计UnbiasedSampleVariance无偏样本方差UnconstrainedOpti

Wi-Fi7将带来前所未有的快捷、稳定的互联网,更快的传输速度

随着科技的飞速发展,无线连接技术也日渐成熟与先进。Wi-Fi,作为我们日常生活和工作中不可或缺的一部分,也正在迎来技术的革新。我们将有机会见识到新一代的Wi-Fi技术--Wi-Fi7,它将带来前所未有的快捷、稳定的互联网体验。首先,Wi-Fi7将会为我们带来更快的传输速度。预计新一代Wi-Fi(Wi-Fi7)的最高理论

快速入门:如何使用HTTP代理进行网络请求

今天我要和大家分享如何使用HTTP代理进行网络请求的快速入门指南。如果你想了解如何通过代理服务器发送和接收网络请求,那么这篇文章将为你提供一个简单而全面的指南。第一部分:HTTP代理的基础知识HTTP代理服务器充当了客户端和目标服务器之间的中间人角色。当你发送网络请求时,请求首先发送到代理服务器,然后由代理服务器将请求

基于Xml方法的Bean的配置-实例化Bean的方法-构造方法

SpringBean的配置详解Bean的实例化配置Spring的实例化方法主要由以下两种构造方法实例化底层通过构造方法对bean进行实例化构造方法实例化bean又分为无参方法实例化和有参方法实例化,在Spring中配置的<bean>几乎都是无参构造该方式,默认是无参构造方法,在此处不赘述。下面讲解有参构造方法实例化Be

Mybatis的mapper.xml批量插入、修改sql

今天要有个功能,要进行一批数据的插入和修改,为了不频繁调用数据库,所以想到了批量插入和修改,因为从毕业后,就没写过批量插入和批量修改,所以在这里记录一下,避免后续再遇到忘记怎么写了批量插入(传入的参数是List<实体>list):<insertid="insertList"keyColumn="id"keyProper

【Spring Boot】专栏合集,快速入门大全

作者简介前言作者之前写过一个SpringBoot的系列,包含自动装配原理、MVC、安全、监控、集成数据库、集成Redis、日志、定时任务、异步任务等内容,本文将会一文拉通来总结这所有内容,不骗人,一文快速入门SpringBoot。专栏地址:https://blog.csdn.net/joker_zjn/category

优化系统报错提示信息,提高人机交互(一)

1、常规报错及处理packagecom.example.demo.controller;importcom.example.demo.service.IDemoService;importlombok.AllArgsConstructor;importlombok.extern.slf4j.Slf4j;importor

XAPI项目架构:应对第三方签名认证的设计与调整

《XAPI项目》:GitHub仓库(勿打🚫小破站一个)该项目是基于鱼皮的《API开发平台》项目的需求和架构设计上进行Golang版本开发的。这篇文章,主要内容是记录在《XAPI项目》的原架构上,为了应对第三方签名认证的设计,而对原架构的调整修改。目录原设计架构遇到的问题:当【第三方项目】需要验证自己项目的签名认证时,

热文推荐