position:sticky
sticky 英文字面意思是粘,粘贴。

这是一个结合了 position:relative 和 position:fixed 两种定位功能于一体的特殊定位,适用于一些特殊场景。

什么是结合两种定位功能于一体呢?
元素先按照普通文档流定位,然后相对于该元素在流中的 flow root(BFC)和 containing block(最近的块级祖先元素)定位。

而后,元素定位表现为在跨越特定阈值前为相对定位,之后为固定定位。

这个特定阈值指的是 top, right, bottom 或 left 之一,换言之,指定 top, right, bottom 或 left 四个阈值其中之一,才可使粘性定位生效。否则其行为与相对定位相同。

定位类型
定位元素(positioned element)是其计算后位置属性为 relative, absolute, fixed 或 sticky 的一个元素。
相对定位元素(relatively positioned element)是计算后位置属性为 relative 的元素。
绝对定位元素(absolutely positioned element)是计算后位置属性为 absolute 或 fixed 的元素。
粘性定位元素(stickily positioned element)是计算后位置属性为 sticky 的元素。

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Document</title><style>* {margin: 0;padding: 0;}.sticky {position: sticky;position: -webkit-sticky;top: 0;padding: 5px;background-color: skyblue;border: 1px solid #000;}</style>
</head>
<body><p>尝试滚动</p><p>尝试滚动</p><div class="sticky">粘性定位</div><div style="height: 1000px"><p>1</p><p>2</p><p>3</p><p>4</p><p>5</p><p>6</p><p>7</p><p>8</p><p>9</p><p>10</p></div>
</body>
</html>

CSS3新增定位属性sticky,粘性定位相关推荐

  1. position:sticky 粘性定位 (sticky) 与 固定定位

    position:sticky是css定位新增属性:可以说是static(没有定位) 和 固定定位fixed 的结合:它主要用在对 scroll 事件的监听上:简单来说,在滑动过程中,某个元素距离其父 ...

  2. position:sticky 粘性定位

    1.什么是粘性定位? 粘性定位它基于用户的滚动位置来定位. 粘性定位的元素是依赖于用户的滚动,在 position:relative 与 position:fixed 定位之间切换. 它的行为就像 p ...

  3. position:sticky粘性定位的几种巧妙应用与理解。

    一.粘性布局的定义 position:sticky又称为粘性定位,是css3新增的.粘性定位的元素依赖于用户的滚动,在相对定位(relative)与固定定位(fixed)之间进行切换,基于位偏移的值进 ...

  4. CSS position: sticky; 粘性定位初识

    之前所熟知的CSS position 属性值 有relative.absolute.fixed,当然也不能忽略了static(默认)和inherit(继承). 偶然的一次在 MDN:https://d ...

  5. html的定位属性,CSS之定位属性

    一,定位介绍 定位的基本思想很简单,它允许你定义元素出现在页面的任何位置. 是通过position属性配合left,right...等来实现的. 二,定位类别 1.相对定位相对定位就是相对于自己以前在 ...

  6. css3新增的属性和用法

    css3 就是css第3个版本 增加了一些选择器,布局,动画,背景,新盒模型,私有前缀. 选择器 表单选择器 :focus 聚焦选择器 选择的是当下被聚焦的表单元素 input:focus {} :c ...

  7. 什css3新增的属性,CSS

    1.文本阴影属性 text-shadow:10px 10px 10px red; 注: 第一个值 : 水平方向的距离 (必须有的:支持负值) 第二个值 : 垂直方向的距离 (必须有的:支持负值) 第三 ...

  8. (17)css3新增背景属性

    一.背景半透明 CSS3支持背景半透明的写法,颜色值增加了一种 rgba 模式. rgba 模式:在 rgb基础上增加了一个不透明度的设置,不透明度 alpha 取值范围在 0-1 之间,0 表示完全 ...

  9. css3新增动画属性(过度动画 变形动画 关键帧动画)

    目录 过度动画transition 多属性值过渡 2d变形transform 平移 应用:实现居中(不要求知道盒子的宽高) 缩放 旋转 倾斜 修改变形中心的属性 变形属性的复合写法 3D变形动画 3d ...

最新文章

  1. [2774]小P的故事——神奇的发票报销 (sdut)
  2. OpenCV中利用cvConvertScale()将图像的数据类型由u8转化为64f...
  3. python plot画图_1. 用Python画出漂亮的图表
  4. 04_NoSQL数据库之Redis数据库:set类型和zset类型
  5. 集合到文件改进版【应用】
  6. VS2015新建C++工程时,Object reference not set to an instance of an object
  7. mysql优化之连接优化
  8. 《Python Cookbook 3rd》笔记(2.5): 字符串搜索和替换
  9. Hibernate 异常org.hibernate.LazyInitializationException: could not initialize proxy - no Session
  10. Android开发入门二之AndroidManfest.xml文件详细说明 .
  11. Extjs4.2——bbar的默认类型(xtype)
  12. 让lubuntu13.10中的virtualbox使用u盘
  13. html flex 表单样式,Flexbox 布局的最简单表单的实现
  14. 看书不挑出版社的都是山炮——评60家国内出版社
  15. Windows11 WSL Ubuntu1804 配置指南
  16. 使用VBA清空数据记录
  17. 火狐浏览器上网速度慢解决方法
  18. 【雅思大作文考官范文】——第五篇: 'literature and history' essay
  19. VMware View中智能卡和证书身份验证
  20. 【《操作系统慕课版》合集】期末复习 + 核心算法整理 + 课后答案

热门文章

  1. android 动态生成多个textview,android – 如何将多个TextView动态添加到main.xml中的定义LinearLayout...
  2. 巅峰对垒人工智能首战告捷 安防人怎么看?
  3. 如何使用Bandicam录制1080P超清视频上传优酷?
  4. 智能媒体解决方案:一站式智能解决方案,促进融媒体中心与综合服务体系建设 | 百万人学AI评选
  5. Smooth-AP: Smoothing the Path Towards Large-Scale Image Retrieval(翻译)
  6. 服务器修改默认登录名,服务器默认登录名
  7. 关于wsl下安装ns3的一些问题
  8. WebGIS第十一课:智慧校园项目(3)
  9. Windows 2003 个人用户使用的快速入门和维护独门技巧
  10. python的单、双、多分支流程控制