sticky布局(marksheng)

el/2023/12/3 3:27:33

position: sticky;
sticky的中文意思是“粘性的”,position:sticky表现也符合这个粘性的表现。特别适合导航的跟随定位效果。
基本上,可以看出是position:relative和position:fixed的结合体——当元素在屏幕内,表现为relative,就要滚出显示器屏幕的时候,表现为fixed。

特性
position:sticky有个非常重要的特性,那就是sticky元素效果完全受制于父级元素们。
这和position:fixed定位有着根本性的不同,fixed元素直抵页面根元素,其他父元素对其left/top定位无法限制。

sticky元素以下一些特性表现:
父级元素不能有任何overflow:visible以外的overflow设置,否则没有粘滞效果。
因为改变了滚动容器(即使没有出现滚动条)。
因此,如果你的position:sticky无效,看看是不是某一个祖先元素设置了overflow:hidden,移除之即可。

父级元素也不能设置固定的height高度值,否则也没有粘滞效果。
同一个父容器中的sticky元素,如果定位值相等,则会重叠;
如果属于不同父元素,则会鸠占鹊巢,挤开原来的元素,形成依次占位的效果。
sticky定位,不仅可以设置top,基于滚动容器上边缘定位;
还可以设置bottom,也就是相对底部粘滞。如果是水平滚动,也可以设置left和right值。


http://www.ngui.cc/el/2883546.html

相关文章

线上面试和线下面试有什么差别?

线上面试和线下面试有什么差别: 1.沟通顺畅度:线上面试对网络信号有一定要求,如果信号不稳定对面试影响还是比较大的,也就是说线上面试环境干扰程度比较高 2.成本:线上面试双方成本远低于线下面试,对于候选人来说线下面试时间成本和开销更高…

日常总结8

类型 为了让程序有价值,我们需要能够处理最简单的数据单元:数字,字符串,结构体,布尔值等。 TypeScript支持与JavaScript几乎相同的数据类型,此外还提供了实用的枚举类型方便我们使用。 强类型:强…

学习TypeScript

第一章 TypeScript4简介 1.1、TypeScript4简介 TypeScript 是由微软开发的一款开源的编程语言,TypeScript 是 Javascript 的超集,遵循最新的 ES6、ES5 规范,TypeScript 扩展了 JavaScript 的语法。TypeScript 更像后端 Java、C#这样的面向对象…

为什么会首屏白屏

为什么会首屏白屏 浏览器渲染包含 HTML 解析、DOM 树构建、CSSOM 构建、JavaScript 解析、布局、绘制等等,大致如下图所示: 要搞清楚为什么会有白屏,就需要利用这个理论基础来对实际项目进行具体分析。通过 DevTools 进行分析: 等…

前端最新前沿面试题( marksheng 私人版)

无论何时,都不要畏惧面试官,这只是一场技术交流而已!!! 一、flex布局的学习 采用Flex布局的元素,称为Flex容器(Flex container),简称"容器"。它的所有子元素自动成为容器成员,称为Flex项目(Flex item),简称"项目"。每个弹性框布局包含两个轴…

原理题怎么答?

回答流程如下: 如果是英文词汇就先翻译成中文一句话描述该技术的用途描述该技术的核心概念或运作流程口述该技术的代码书写思路该技术的优点该技术的缺点如何弥补缺点 接下来实战: 请问 AJAX 的原理是什么? AJAX 就是异步的 JS 和 XML 的缩…

闭包和作用域的理解

闭包: 全局环境不会被回收(有需要就不会被回收) 函数作用域中(函套函),小函数可访问父级函数的变量(前提是函数嵌套函数) 函数创建调用之后,就会创建一块新的天地

object和Array

1.object new创建 let person new Object(); person.name "张三"; person.age 25;字面量创建 let person {name:"张三";age:23} 2.Array //array构造函数: let colors new Array(); //表示创建一个空数组 colors.length; //0let color…

webpack快捷插件

插件来生成html npm install html-webpack-plugin -D const htmlWebpackPlugin require(html-webpack-plugin); plugins: [ new htmlWebpackPlugin() ] 每次生成前做一次清除。 npm install clean-webpack-plugin -D const { CleanWebpackPlugin } require(clean-webpac…

前端webpack初识(marksehng)

安装步骤 1.npm init npm init -y //没有过程选择 2.安装webpack webpack-cli。cli是可以让我们在命令行中使用webpack。 npm install webpack webnpm pack-cli -D 3.npx指令会从当前目录中查找webpack npx webpack -v //查找当前目录的webpack版本…