position:sticky 粘性定位 (sticky) 与 固定定位
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定位
sticky
只能在父容器为overflow: scroll
中使用, 而且会根据最近的父容器(overflow:scroll
)产生效果- 必须规定
top
,left
,right
,bottom
中的一种, 否则stikcy
定位相当于relative
- 如果定义了
top
或bottom
属性. 那么父容器height
不能低于top
或者bottom
的值 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) 与 固定定位相关推荐
- No.11 position定位 之 fixed固定定位
在css中,使用position(定位),它允许你定义元素框相对于其正常位置应该出现的位置,或者相对于父元素.另一个元素.甚至是浏览器窗口本身的位置. 本篇介绍: fixed(固定定位) fixed定 ...
- html固定定位原理,css固定定位
定位的四种模式:static,relative,absolute,fixed 定位的四个位置:left,right,top,bottom 定位属性:position,有四种状态值 1.static:静 ...
- html 固定定位怎么居中,固定定位下的div水平居中
justify-content: center; align-items: center;/*单行下的居中对齐*/ 或 justify-content: center; align-content: ...
- 定位的坐标原点HTML,css固定定位_CSS绝对定位固定定位详解
摘要 腾兴网为您分享:CSS绝对定位固定定位详解,智学网,鱼乐贝贝,优酷,瑞易生活等软件知识,以及安卓微信多开,特效视频,微贷网app,勿忘我3dm,有为学堂,火力牛,手机知网,移动小秘书,快学堂,p ...
- css导航栏固定顶部两种情况,及绝对定位,相对定位,固定定位和粘性定位的特性及区别
绝对定位,相对定位,固定定位和粘性定位的特性及区别,我整理一下放在文章最下面了,不用死记硬背,理解一下就ok,需要的话可以看看. 当导航栏头部没有别的模块时,想要滑动过程中导航栏一直在顶部,有两种写法 ...
- 【前端初学者】【CSS笔记】之定位:相对定位、绝对定位、固定定位、静态定位及粘性定位(上)
目录 (上篇) 一.相对定位 ( relative ) 1.1 设置方式: 1.2 相对定位元素定位的参考点: 1.3 相对定位的特点: 1.4 相对定位的举例: 二.绝对定位( absolute ) ...
- CSS元素的定位(相对定位、绝对定位、固定定位、粘滞定位)
目录 元素的定位 相对定位 绝对定位 固定定位 粘滞定位 绝对定位的布局 元素的定位 相对定位 当元素的position属性值设置为relative时则开启了元素的相对定位. 相对定位的特点: 1.元 ...
- CSS相对定位,固定定位,绝对定位实例方法和实例
1CSS相对定位方法实例: 当容器的position属性值为relative时,这个容器即被相对定位了.相对定位和其他定位相似,也是独立出来浮在上面.不过相对定位的容器的top(顶部).bottom( ...
- 相对、绝对、固定定位,以及其层级关系和脱离文档流的影响
定位:一般父级用相对定位,子级用绝对定位 1.相对定位:position:relative 2.绝对定位:position:absolute 3.固定定位:position:fixed 默认stati ...
最新文章
- 傅里叶变换才是本质?谷歌这项研究GPU上快7倍、TPU上快2倍
- 提高你开发效率的十五个Visual Studio 2010使用技巧
- vue 动态设置页面title
- jvm性能调优 - 17案例实战_每日上亿请求量的电商系统 老轻代垃圾回收参数如何优化
- eset14 杀毒清除无提示
- ActivityGroup 实现分页和自定义标签(内有GridView的点击背景样式的改变方法)
- 缓存机制 java_缓存机制:java中缓存的原理
- datatables 行分组信息展开与折叠的功能实现_[LaTeX 尝试] fancyvrb - 修复行引用的超链接跳转位置
- 如何使用JavaScript访问对象的键中有空格的对象?
- CodeBlocks使用第三方库(以使用pcre库为例)
- 魅族黄章坐不住了:下一代旗舰堆料足 主打性价比
- nginx ngx_core_module(main event)
- 计算机毕业设计JAVA企业员工业绩考核系统mybatis+源码+调试部署+系统+数据库+lw
- 学术论文海报模板_论文深耕 | 第一次写学术论文无从下手?阅读写作套路来了!...
- ASC转换BCD,ASC2BCD
- Spring Boot 通过 Mvc 扩展方便进行货币单位转换
- cannot find -lnl
- python 拦截windows弹窗广告_win10怎么阻止弹窗广告拦截功能的方法
- 浏览器如何清除缓存教程
- element-plus icon图标的正确使用姿势