position:sticky是css定位新增属性;可以说是static(没有定位) 和 固定定位fixed 的结合;它主要用在对 scroll 事件的监听上;简单来说,在滑动过程中,某个元素距离其父元素的距离达到 sticky 粘性定位的要求时(比如top:100px);position:sticky这时的效果相当于fixed定位,固定到适当位置

position 的其他定位

  • absolute: 生成绝对定位的元素,相对于 static 定位以外的第一个父元素进行定位。元素的位置通过"left", “top”, “right” 以及 “bottom” 属性进行规定。

  • fixed: 生成固定定位的元素,相对于浏览器窗口进行定位(老IE不支持),元素的位置通过"left", “top”, “right” 以及 “bottom” 属性进行规定。

  • relative: 生成相对定位的元素,相对于其正常位置进行定位,不脱离文档流。

  • static: 默认值,没有定位,元素出现在正常的文档流中(忽略 top, bottom, left, right 或者 z-index 声明)。inherit规定应该从父元素继承 position 属性的值。

sticky定位

  1. sticky 只能在父容器为 overflow: scroll中使用, 而且会根据最近的父容器(overflow:scroll)产生效果
  2. 必须规定 top, left ,right, bottom 中的一种, 否则 stikcy 定位相当于 relative
  3. 如果定义了 topbottom 属性. 那么父容器 height不能低于 top 或者 bottom的值
  4. sticky 属性目前在安卓上适配度不高, 所以 web 在安卓上慎用 sticky 属性
<style>div.father {width: 400px;height: 400px;overflow: scroll;background-color: red;}div#son-1 {background-color: green;width: 300px;height: 300px;overflow: scroll;margin-bottom: 30px;}div#son-1 h2 {width: 100px;height: 20px;background-color: pink;position: sticky;// 寻找在最近父元素为 scroll 属性的top: 0;}div#son-2 {width: 300px;height: 300px;background-color: blue;position: sticky;}
</style><div class="father"><div id="son-1"><h2>hahahaha</h2><h2>hahahaha</h2><h2>hahahaha</h2><h2>hahahaha</h2><h2>hahahaha</h2><h2>hahahaha</h2><h2>hahahaha</h2><h2>hahahaha</h2><h2>hahahaha</h2><h2>hahahaha</h2><h2>hahahaha</h2><h2>hahahaha</h2>``</div><div id="son-2"><h2>123123123</h2></div><div id="son-3"><h2>123123123</h2></div><div id="son-3"><h2>123123123</h2></div>
</div>

div#son-1 h2 中的 position:sticky 会找离的最近的父元素为 overflow:scroll的元素(div#son-1)进行粘贴效果. 而不是 div.father

学习该部分内容视频地址: https://www.bilibili.com/video/BV1X4411z7ZW?p=13.

position:sticky 粘性定位 (sticky) 与 固定定位相关推荐

  1. No.11 position定位 之 fixed固定定位

    在css中,使用position(定位),它允许你定义元素框相对于其正常位置应该出现的位置,或者相对于父元素.另一个元素.甚至是浏览器窗口本身的位置. 本篇介绍: fixed(固定定位) fixed定 ...

  2. html固定定位原理,css固定定位

    定位的四种模式:static,relative,absolute,fixed 定位的四个位置:left,right,top,bottom 定位属性:position,有四种状态值 1.static:静 ...

  3. html 固定定位怎么居中,固定定位下的div水平居中

    justify-content: center; align-items: center;/*单行下的居中对齐*/ 或 justify-content: center; align-content: ...

  4. 定位的坐标原点HTML,css固定定位_CSS绝对定位固定定位详解

    摘要 腾兴网为您分享:CSS绝对定位固定定位详解,智学网,鱼乐贝贝,优酷,瑞易生活等软件知识,以及安卓微信多开,特效视频,微贷网app,勿忘我3dm,有为学堂,火力牛,手机知网,移动小秘书,快学堂,p ...

  5. css导航栏固定顶部两种情况,及绝对定位,相对定位,固定定位和粘性定位的特性及区别

    绝对定位,相对定位,固定定位和粘性定位的特性及区别,我整理一下放在文章最下面了,不用死记硬背,理解一下就ok,需要的话可以看看. 当导航栏头部没有别的模块时,想要滑动过程中导航栏一直在顶部,有两种写法 ...

  6. 【前端初学者】【CSS笔记】之定位:相对定位、绝对定位、固定定位、静态定位及粘性定位(上)

    目录 (上篇) 一.相对定位 ( relative ) 1.1 设置方式: 1.2 相对定位元素定位的参考点: 1.3 相对定位的特点: 1.4 相对定位的举例: 二.绝对定位( absolute ) ...

  7. CSS元素的定位(相对定位、绝对定位、固定定位、粘滞定位)

    目录 元素的定位 相对定位 绝对定位 固定定位 粘滞定位 绝对定位的布局 元素的定位 相对定位 当元素的position属性值设置为relative时则开启了元素的相对定位. 相对定位的特点: 1.元 ...

  8. CSS相对定位,固定定位,绝对定位实例方法和实例

    1CSS相对定位方法实例: 当容器的position属性值为relative时,这个容器即被相对定位了.相对定位和其他定位相似,也是独立出来浮在上面.不过相对定位的容器的top(顶部).bottom( ...

  9. 相对、绝对、固定定位,以及其层级关系和脱离文档流的影响

    定位:一般父级用相对定位,子级用绝对定位 1.相对定位:position:relative 2.绝对定位:position:absolute 3.固定定位:position:fixed 默认stati ...

最新文章

  1. 傅里叶变换才是本质?谷歌这项研究GPU上快7倍、TPU上快2倍
  2. 提高你开发效率的十五个Visual Studio 2010使用技巧
  3. vue 动态设置页面title
  4. jvm性能调优 - 17案例实战_每日上亿请求量的电商系统 老轻代垃圾回收参数如何优化
  5. eset14 杀毒清除无提示
  6. ActivityGroup 实现分页和自定义标签(内有GridView的点击背景样式的改变方法)
  7. 缓存机制 java_缓存机制:java中缓存的原理
  8. datatables 行分组信息展开与折叠的功能实现_[LaTeX 尝试] fancyvrb - 修复行引用的超链接跳转位置
  9. 如何使用JavaScript访问对象的键中有空格的对象?
  10. CodeBlocks使用第三方库(以使用pcre库为例)
  11. 魅族黄章坐不住了:下一代旗舰堆料足 主打性价比
  12. nginx ngx_core_module(main event)
  13. 计算机毕业设计JAVA企业员工业绩考核系统mybatis+源码+调试部署+系统+数据库+lw
  14. 学术论文海报模板_论文深耕 | 第一次写学术论文无从下手?阅读写作套路来了!...
  15. ASC转换BCD,ASC2BCD
  16. Spring Boot 通过 Mvc 扩展方便进行货币单位转换
  17. cannot find -lnl
  18. python 拦截windows弹窗广告_win10怎么阻止弹窗广告拦截功能的方法
  19. 浏览器如何清除缓存教程
  20. element-plus icon图标的正确使用姿势

热门文章

  1. Java 的历史和版本
  2. cesium中测距测面
  3. PAT 甲级1003 Emergency 题解
  4. LocalDate、LocalTime、LocalDateTime使用与区别
  5. 笔试记录 58同城 算法 20200921
  6. 计算机报名初始密码,计算机报名密码忘了怎嘛办
  7. 使用python爬取有道词典翻译
  8. C语言中的字符常量与变量
  9. 计算机ab级ppt,计算机二级MS_Office考试PPT题型汇总附答案
  10. java时间格式化与格式