当前位置: 首页 > news >正文

CSS 滚动捕获 scroll-padding

  • scroll-padding
    • 非滚动捕获容器
    • 滚动捕获容器
    • 语法
    • 兼容性

CSS 滚动捕获 scroll-padding

设置元素的滚动内边距, 就像 padding 所做的那样. 但并不影响布局.

非滚动捕获容器

我们先来看看不影响布局到底是什么意思. 我们平时会见到左侧是内容, 右侧是内容导航的页面, 比如下图

在这里插入图片描述

这样看起来没有问题, 但往往通过锚点定位时我们不希望内容紧贴着上边界, 那我们就给左侧的滚动容器增加 scroll-padding

main {height: 100vh;overflow: auto;scroll-behavior: smooth;scroll-padding-top: 10px;
}

在这里插入图片描述

可以看到, 除了第一部分之外剩余的部分通过锚点定位都会在其上方空出 10px 的位置. 但实际上, main 是没有 padding 的, 即布局没有改变, 只是在滚动时多了这么个视觉上的效果.

滚动捕获容器

<div class="scroll"><section class="item">1</section><section class="item">2</section><section class="item">3</section><section class="item">4</section>
</div>
.scroll {width: 200px;height: 200px;overflow: auto;scroll-snap-type: y mandatory;scroll-padding-top: 10px;
}
.item {height: 100%;scroll-snap-align: start;
}

在这里插入图片描述

可以看到, 在滚动捕获发生时, 滚动容器上会空出一部分距离从而捕获的元素不能紧贴容器的上边缘.

语法

padding 一样, scroll-padding 也是一个简写属性, 是 scroll-padding-bottomscroll-padding-leftscroll-padding-rightscroll-padding-top 四个属性的简写.

支持两种类型的值

  • auto: 默认值, 具体多少由浏览器决定, 通常默认为 0px. 但是浏览器可能使用其他值.
  • <length-percentage>: 长度值或百分比值

兼容性

在这里插入图片描述

谢谢你看到这里😊

相关文章:

CSS 滚动捕获 scroll-padding

scroll-padding 非滚动捕获容器滚动捕获容器语法兼容性 CSS 滚动捕获 scroll-padding 设置元素的滚动内边距, 就像 padding 所做的那样. 但并不影响布局. 非滚动捕获容器 我们先来看看不影响布局到底是什么意思. 我们平时会见到左侧是内容, 右侧是内容导航的页面, 比如下图 这…...

asp.net core webpi 结合jwt实现登录鉴权

1.安装jwt nuget包 <PackageReference Include"Microsoft.AspNetCore.Authentication.JwtBearer" Version"6.0.25" /><PackageReference Include"System.IdentityModel.Tokens.Jwt" Version"7.0.3" />1.1创建jwt配置类 n…...

【香橙派】实战记录2——烧录安卓镜像及基本功能

文章目录 一、安卓烧录二、安卓基本功能1、蓝牙2、相机功能3、投屏 一、安卓烧录 检查环境&#xff1a;检查PC系统&#xff0c;确保有Microsoft Visual C 2008 Redistrbutable - x86&#xff0c;否则在官网下载的官方工具 - 安卓镜像烧录工具里运行vcredist_x86.exe。 插入存储…...

【spring(六)】WebSocket网络传输协议

&#x1f308;键盘敲烂&#xff0c;年薪30万&#x1f308; 目录 核心概要&#xff1a; 概念介绍&#xff1a; 对比HTTP协议&#xff1a;⭐ WebSocket入门案例&#xff1a;⭐ 核心概要&#xff1a; websocket对比http 概念介绍&#xff1a; WebSocket是Web服务器的一个组件…...

MidJourney笔记(6)-Niji模式

Niji模式 回顾一下,在讲解settings命令时,我们可以看到一个Niji字眼。 而且是在Midjourney V4之后才有的,那Niji到底是什么? Niji是MidJourney中用于绘制二次元/动漫风格的模型,那Niji的V4和V5有什么区别呢?...

Linux命令(139)之ab

linux命令之ab 1.ab介绍 linux命令ab(E.g:apachebench)是apache自带的压力测试工具。ab命令会创建多个并发访问线程&#xff0c;模拟多个访问者同时对某一URL进行访问。由于ab命令测试是基于URL的&#xff0c;因此&#xff0c;它既可以用来测试apache httpd的负载压力&#x…...

笔记----单纯剖分----1

笔记----单纯剖分 定义 线性组合仿射组合&#xff1a; 线性组合的系数为1凸组合&#xff1a; 仿射组合所有的系数都是正数 凸集 R^m 的 任意有限个点的凸组合仍在其中的子集仿射子空间 R^m 的 任意有限个点的仿射组合仍在其中的子集凸包 conv(A) A是R^m的一个子集 A的所有有限凸…...

mybatis源码(五)springboot pagehelper实现查询分页

1、背景 springboot的pagehelper插件能够实现对mybatis查询的分页管理&#xff0c;而且在使用时只需要提前声明即可&#xff0c;不需要修改已有的查询语句。使用如下&#xff1a; 之前对这个功能一直很感兴趣&#xff0c;但是一直没完整看过&#xff0c;今天准备详细梳理下。按…...

【BUG】SpringBoot项目Long类型数据返回前端精度丢失问题

问题描述 后端再给前端返回数据&#xff0c;使用Long类型的时候存在精度丢失问题。 原因分析&#xff1a; 分布式项目中广泛使用雪花算法生成ID作为数据库表的主键&#xff0c;Long类型的雪花ID有19位&#xff0c;而前端接收Long类型用的是number类型&#xff0c;但是number…...

UI自动化Selenium find_elements和find_element的区别

# 如果获取的element是list&#xff0c;那么需要用find_elements方法&#xff1b;此方法会返回list&#xff0c;然后使用len() 方法&#xff0c;计算对象的个数&#xff1b; # find_element方法返回的不是list对象&#xff0c;所以导致没办法计算对象个数 # 1.返回值类型不同…...

【Android】Window和WindowManager

文章目录 理解Window和WindowManagerWindow和WindowManagerWindow的内部机制Window的添加过程Window的删除过程Window的更新过程 Window的创建过程Activity的Window创建过程Dialog的Window创建过程Toast的Window创建过程 理解Window和WindowManager Window是一个抽象类&#xf…...

如何解决 Python ModuleNotFoundError 错误

模块对于开发 Python 程序很重要。 使用模块&#xff0c;我们可以分离代码库的不同部分以便于管理。 使用模块时&#xff0c;了解它们的工作方式以及如何将它们导入我们的代码非常重要。 如果没有这种理解或错误&#xff0c;我们可能会遇到不同的错误。 此类错误的一个示例是…...

Day62.算法训练

718. 最长重复子数组 class Solution {public int findLength(int[] nums1, int[] nums2) {int max 0;int[][] dp new int[nums1.length][nums2.length];for (int i 0; i < nums1.length; i) {for (int j 0; j < nums2.length; j) {if (nums1[i] nums2[j]) {if (i …...

Linux smbd命令教程:如何配置和管理Samba服务器(附案例详解和注意事项)

Linux smbd命令介绍 smbd是Samba套件的一部分。smbd是一个服务器守护进程&#xff0c;为Windows客户端提供文件共享和打印服务。服务器使用SMB&#xff08;或CIFS&#xff09;协议为客户端提供文件空间和打印服务。这与LanManager协议兼容&#xff0c;可以为LanManager客户端提…...

音视频学习(十九)——rtsp收流(tcp方式)

前言 本文主要介绍以tcp方式实现rtsp拉流。 流程图 流程说明: 客户端发起tcp请求&#xff0c;如向真实相机设备请求&#xff0c;端口一般默认554&#xff1b;tcp连接成功&#xff0c;客户端与服务端开始rtsp信令交互&#xff1b;客户端收到play命令响应后&#xff0c;开启线…...

LangChain(0.0.340)官方文档三:Prompts上——自定义提示模板、使用实时特征或少量示例创建提示模板

文章目录 一、 Prompt templates1.1 langchain_core.prompts1.2 PromptTemplate1.2.1 简介1.2.2 ICEL1.2.3 Validate template 1.3 ChatPromptTemplate1.3.1 使用role创建1.3.2 使用MessagePromptTemplate创建1.3.3 自定义MessagePromptTemplate1.3.3.1 自定义消息角色名1.3.3.…...

【算法】合并K个升序链表

这道题主要考察的是归并排序&#xff0c;因为已经升序过了&#xff0c;更好理解了。 当然也可以采用分治的思路&#xff1b;或采用最小堆的思路&#xff1b;面试中校招同学写出一种即可&#xff0c;如果能全概览讲一下&#xff0c;就更加分了。 #############################…...

持续集成交付CICD:GitLab Webhook触发Jenkins流水线

目录 一、实验 1.Jenkins远程下载GiaLab仓库代码 2.curl远程触发Jenkins流水线 3.GitLab Webhook触发Jenkins流水线 二、问题 1.GitLab配置Webhook时报错 一、实验 1.Jenkins远程下载GiaLab仓库代码 (1) Jenkins添加选项参数 (2)添加字符参数 (3)查看构建参数情况 (4)添…...

计算机网络测试题

一 单项选择题(5分) 1、假设要发送的数据为101110&#xff0c;采用CRC的生成多项式是X31&#xff0c;试求应添加在数据后面的余数。&#xff08;5分&#xff09; 110 011&#xff08;答案&#xff09; 101 001 实际得分&#xff1a;5分 二 填空题(95分) 1、以下3个子地址块…...

vscode如何在没有网络的情况下安装插件

vscode如何在没有网络的情况下安装插件 start 遇到没有网络的电脑&#xff0c;无法直接从插件市场安装vscode的插件。写一下 vscode 插件离线安装的方法. 解决方案 目标电脑没有可以安装插件的网络&#xff0c;那我们只能在有网络的环境下载好我们的插件。然后拷贝软件到无…...

Android FLAG_SECURE限制突破:如何让所有应用都能自由截屏?

Android FLAG_SECURE限制突破&#xff1a;如何让所有应用都能自由截屏&#xff1f; 【免费下载链接】DisableFlagSecure 项目地址: https://gitcode.com/gh_mirrors/dis/DisableFlagSecure 在Android应用开发中&#xff0c;FLAG_SECURE标志常常让用户感到困扰——当你需…...

伯朗特机器人集成智能料库,为多台激光切割机提供24小时不间断的板材上下料服务

在现代钣金加工、机箱电柜及金属构件制造领域&#xff0c;激光切割已成为核心工序。然而&#xff0c;随着多台激光切割机集群化作业成为常态&#xff0c;传统的板材上下料模式——依赖叉车转运、行车吊运及人工操作——日益暴露出效率瓶颈、劳动力密集、安全隐患及设备利用率不…...

手把手教你配置STC15F2K60S2的PCA引脚映射,灵活切换P1/P3/P2口输出PWM信号

STC15F2K60S2单片机PCA模块实战&#xff1a;三端口PWM信号自由切换指南 当你在蓝桥杯CT107D开发板上调试电机控制时&#xff0c;是否遇到过P1口被数码管占用却需要输出PWM的困境&#xff1f;STC15F2K60S2的PCA模块引脚重映射功能正是解决这类硬件冲突的利器。本文将带你深入掌…...

FFXVIFix终极指南:解锁《最终幻想16》的完美游戏体验

FFXVIFix终极指南&#xff1a;解锁《最终幻想16》的完美游戏体验 【免费下载链接】FFXVIFix Migrated to https://codeberg.org/Lyall/FFXVIFix 项目地址: https://gitcode.com/gh_mirrors/ff/FFXVIFix FFXVIFix是一款专门为《最终幻想16》设计的全方位优化工具&#xf…...

终极AMD Ryzen调试指南:SMUDebugTool让你的处理器发挥最大潜力

终极AMD Ryzen调试指南&#xff1a;SMUDebugTool让你的处理器发挥最大潜力 【免费下载链接】SMUDebugTool A dedicated tool to help write/read various parameters of Ryzen-based systems, such as manual overclock, SMU, PCI, CPUID, MSR and Power Table. 项目地址: ht…...

5分钟上手TegraRcmGUI:Windows平台最简单的Switch注入工具终极指南

5分钟上手TegraRcmGUI&#xff1a;Windows平台最简单的Switch注入工具终极指南 【免费下载链接】TegraRcmGUI C GUI for TegraRcmSmash (Fuse Gele exploit for Nintendo Switch) 项目地址: https://gitcode.com/gh_mirrors/te/TegraRcmGUI TegraRcmGUI是专为Nintendo S…...

LNMP架构拆分实战:从单机到分布式集群的演进与优化

1. 项目概述&#xff1a;从单机LNMP到分布式架构的必然演进如果你正在运维一个基于LNMP&#xff08;Linux, Nginx, MySQL/MariaDB, PHP&#xff09;架构的网站&#xff0c;并且发现随着用户量的增长&#xff0c;网站响应越来越慢&#xff0c;甚至偶尔出现数据库连接失败、页面加…...

论文写得像流水账?资深教授推荐这几个AI写作辅助软件

论文写得像流水账&#xff1f;选题难、逻辑乱、语言差&#xff0c;是很多学生共同的困扰。其实&#xff0c;只要用对AI写作辅助工具&#xff0c;再配合科学的写作流程&#xff0c;就能大幅提升效率和质量。资深教授普遍推荐&#xff1a;千笔AI&#xff08;中文全流程首选&#…...

别再问SAP权限怎么配了!从MM01物料创建权限入手,5分钟搞懂PFCG角色配置核心逻辑

SAP权限配置实战&#xff1a;从MM01物料创建权限掌握PFCG角色设计精髓 在SAP项目实施中&#xff0c;权限配置往往是新手顾问最容易卡壳的环节。当用户抱怨"为什么我点这个按钮就报权限错误"时&#xff0c;很多刚入行的顾问只能尴尬地回应"我查查后台配置"。…...

用STM32F103C8T6驱动Ra-01SC模组实现点对点通信(附完整代码与接线图)

STM32与Ra-01SC模组实战&#xff1a;从零搭建LoRa点对点通信系统 在物联网和远程监测领域&#xff0c;LoRa技术以其低功耗、远距离的特性成为无线通信的热门选择。Ra-01SC模组作为一款高性价比的LoRa模块&#xff0c;配合STM32F103C8T6这款经典MCU&#xff0c;能够快速构建稳定…...