Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >【说站】css中sticky属性有什么特点

【说站】css中sticky属性有什么特点

作者头像
很酷的站长
发布于 2022-11-23 09:01:51
发布于 2022-11-23 09:01:51
30600
代码可运行
举报
运行总次数:0
代码可运行

css中sticky属性有什么特点

说明

1、这个元素并不脱离文档流,仍然保留着元素在文档流中的原始位置。

2、当元素在容器中滚动超过指定偏移值时,元素固定在容器的指定位置。

也就是说,如果你设置了top:50px,当sticky元素到达相对定位元素顶部50px的位置时,固定,不再向上移动。

3、固定元素的相对偏移是相对于最接近它的带滚动框的祖先元素。

如果祖先元素不能滚动,则相对于viewport来计算元素的偏移。

实例

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<!DOCTYPE html>
<html>
<head>
<title>demo</title>
<style type="text/css">
html,body{
margin: 0;
padding: 0;
}
.fixed{
line-height: 40px;
display: flex;
position: -webkit-sticky;
position: sticky;/*兼容*/
top: 0;
left: 0;
}
.fixed li{
flex: 1;
text-align: center;
background-color: #61b0ef;
}
ul{
padding: 0;
}
li{
list-style: none;
}
</style>
</head>
<body>
<ul>
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
<li>5</li>
</ul>
<ul>
<li>tab1</li>
<li>tab2</li>
<li>tab3</li>
<li>tab4</li>
</ul>
<ul>
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
</ul>
</body>
</html>

以上就是css中sticky属性的特点,希望对大家有所帮助。更多css学习指路:css教程

本文教程操作环境:windows7系统、css3版,DELL G3电脑。

收藏 | 0点赞 | 0打赏

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Tips-移动端滑动固顶效果(position: sticky)
先放个图看看滑动固顶是啥效果: image.png 中间那个 tab 条,平常的时候是固定的,等到页面滑上去的时候,又像 fixed 一样贴在顶部。 position: sticky 就是用来实现这个效果的,元素不脱离文档流,仍然保留高度,所以这个属性真是人畜无害啊,而且效果如丝般润滑,堪比原生。 事实上,很多看起来人畜无害的东西,其背后都有一个大坑。 我们的 html 结构是这样的: <body ontouchstart=""> <div class="page-wrapper">
Bob.Chen
2018/05/02
2.1K0
Tips-移动端滑动固顶效果(position: sticky)
神奇的position:sticky
position:sticky定义, eg:CSS中position属性介绍(新增sticky)
Rattenking
2021/01/29
2K0
【CSS3】css开篇基础(4)
所谓的标准流:就是标签按照规定好的默认方式排列。 块级元素会独占一行,从上向下顺序排列。 行内元素会按照顺序,从左到右顺序排列,碰到父元素边缘则自动换行。 以上都是标准流布局,我们前面学习的就是标准流,标准流是最基本的布局方式。 这三种布局方式都是用来摆放盒子的,盒子摆放到合适位置,布局自然就完成了。 注意: 实际开发中,一个页面基本都包含了这三种布局方式
E绵绵
2024/10/23
1130
【CSS3】css开篇基础(4)
前端学习(14)~css学习(八):定位属性
如果想做“压盖”效果(把一个div放到另一个div之上),我们一般不用相对定位来做。相对定位,就两个作用:
Vincent-yuan
2020/03/19
9560
什么是BFC
BFC 就是块级格式上下文,是页面盒模型布局中的一种 CSS 渲染模式,相当于一个独立的容器,里面的元素和外部的元素相互不影响。那么首先先来说一下常见的三种控制布局的定位方案
OECOM
2020/07/01
8640
五. css 布局之 position(定位)
包含块( containing block ) 正常情况下: 包含块就是离当前元素最近的祖先块元素,
小海怪的互联网
2020/10/26
2.2K0
【Web前端】“CSS 定位”如何工作?(补充)
CSS定位是一个非常重要的布局工具,它允许我们精确地控制元素的位置,从而创建复杂的布局效果。定位允许你从正常的文档流布局中取出元素,并使它们具有不同的行为,例如放在另一个元素的上面,或者始终保持在浏览器视窗内的同一位置。
一条晒干的咸鱼
2024/11/19
1440
【Web前端】“CSS 定位”如何工作?(补充)
CSS快速入门(四)
目录 CSS快速入门(四) 浮动 float属性 clear属性 浮动解决的问题及其影响 解决父标签塌陷的方法 浮动案例 定位 什么是脱离文档流 定位的两种方法 position定位 static定位 relative定位 absolute定位 fixed定位 overflow溢出属性 层级属性z-index 透明度的设置 综合案例 CSS快速入门(四) 浮动 float属性 用于设置元素是否浮动,absolute(绝对)定位的元素会忽略float属性 属性值 描述 none 默认值,元素不浮动 le
HammerZe
2022/03/24
5880
CSS快速入门(四)
前端基础-CSS定位
注意:偏移值准确的理解是“距离什么位置有多少像素” 。 如 top:100px; 距离顶部为100像素 (向下走)
cwl_java
2020/04/07
6340
前端基础-CSS定位
前端基础之CSS_2
标签与标签之间的margin是相对的,它的上下左右有时候只能有2处可以确定,另外2边由于没有参照不会有间隔,所以使用时候一般不会全部上下左右都写上。要表示那一边就写上那一边。
py3study
2020/01/15
4250
前端基础之CSS_2
理解CSS - 笔记
伪元素常用的一般就两个, ::before 和 ::after ,都是用来向被选中的元素添加元素之外的装饰性内容(文字)等
TagBug
2023/03/17
1.6K0
理解CSS - 笔记
一文带你弄懂 CSS 布局知识
最近想着学习点前端知识,于是就学习了关于 Web 前端的布局知识,其实就是 CSS 那些事。关于 CSS 其实很早就接触过了,但一直没有沉下心来去学习,所以对于 CSS 布局的东西一直都不成体系。这次趁着重学前端,真正花时间学了一下 CSS 布局的知识点,顺带把知识点总结一下。
陈树义
2023/09/17
5780
一文带你弄懂 CSS 布局知识
CSS3之position/sticky使用
css3中position有个属性值sticky,即粘型定位,初级面试中会经常问到,大多数面试者往往会忽略这个属性值,其可以理解为相对定位(relative)和固定定位(fixed)的结合。
can4hou6joeng4
2023/11/29
5330
js小技巧:tab页切换
依旧只是贴在这里备份,方便以后粘贴复制,高手绕过,以免浪费时间:) <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>tab页切换</title> <meta http-equiv="C
菩提树下的杨过
2018/01/22
7K0
CSS基础学习(3)
static遵循默认的文档流布局,top,left,right,bottom,属性都无效
爱学习的小超人
2022/11/14
6750
CSS 常见面试题速查
因为浏览器的兼容问题,不同浏览器对有些标签的默认值是不同的,如果没对CSS初始化往往会出现浏览器之间的页面显示差异
Cellinlab
2023/05/17
9370
CSS-定位(position)
静态定位是所有元素的默认定位方式,当position属性的取值为static时,可以将元素定位于静态位置。 所谓静态位置就是各个元素在HTML文档流中默认的位置。
用户9615083
2022/12/25
1.5K0
CSS-定位(position)
回炉重造,css常规布局系统整理——实战开发后复盘小结
​ 其包含static、relative、fixed、absolute、sticky这5个定位方式,当position后面加上这几种定位方式之后,我们就可以用top、right、left、bottom对元素进行位置改变操作啦~
潜心专研的小张同学
2023/01/03
2.2K0
回炉重造,css常规布局系统整理——实战开发后复盘小结
CSS&HTML面经专题——(三)CSS定位/盒模型/经典布局/浮动布局与BFC
position:static | relative | absolute | fixed | center | page | sticky
玖柒的小窝
2021/10/26
2K0
CSS&HTML面经专题——(三)CSS定位/盒模型/经典布局/浮动布局与BFC
如何运用position:sticky实现粘性布局?
如果问,CSS 中 position 属性的取值有几个? 大部分人的回答是,大概是下面这几个吧?
Javanx
2019/09/04
2K0
如何运用position:sticky实现粘性布局?
相关推荐
Tips-移动端滑动固顶效果(position: sticky)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验