position中的sticky
来源:互联网 发布:网络连接异常 编辑:程序博客网 时间:2024/06/05 10:56
设置了sticky的元素,在屏幕范围(viewport)时该元素的位置并不受到定位影响(设置是top、left等属性无效),当该元素的位置将要移出偏移范围时,定位又会变成fixed,根据设置的left、top等属性成固定位置的效果。
特点:
1)该元素并不脱离文档流,仍然保留元素原本在文档流中的位置;
2)当元素在容器中被滚动超过指定的偏移值时,元素在容器内固定在指定位置(相对于父容器为fixed)。亦即如果你设置了top: 50px,那么在sticky元素到达距离相对定位的元素顶部50px的位置时固定,不再向上移动;
3)元素固定的相对偏移是相对于离它最近的具有滚动框的祖先元素,如果祖先元素都不可以滚动,那么是相对于viewport来计算元素的偏移量。
兼容性:
基本上可以说这个属性使用的浏览器只有FireFox和iOS的Safari。目前仍是一个试验性的属性,并不是W3C推荐的标准。
sticky生效的条件:
1)一个是元素自身在文档流中的位置;
2)另一个是该元素的父容器的边缘。
第一点上面已经讲过了,如果设置了top: 50px,那么元素在达到距离顶部50px时才会发生定位,否则并不会发生定位。
第二点则需要考虑父容器的高度情况:sticky元素在到达父容器的底部时,则不会再发生定位,如果父容器高度并没有比sticky元素高,那么sticky元素一开始就达到了底部,并不会有定位的效果。
此外还有一点就是父元素的overflow属性,如果父元素的overflow属性并不是默认的visible属性,那么sticky元素则相对于该父元素定位。也就是如果要定位在顶部的话,此时这个效果就无效了...
- position中的sticky
- CSS position:sticky
- 粘性定位------------------position:sticky
- 神奇的position:sticky
- 由position: sticky; 想到的
- 使用 position-sticky 实现粘性布局
- 使用 position-sticky 实现粘性布局
- 使用 position-sticky 实现粘性布局
- 使用 position-sticky 实现粘性布局
- 使用 position:sticky 实现粘性布局
- CSS中position属性介绍(新增sticky)
- CSS中position属性介绍(新增sticky)
- position:sticky实现iOS6+下的粘性布局
- 粘性定位position:sticky用法,手机移动设备:flex布局
- 使用 position: sticky 达到粘性元素区域悬浮效果
- position:sticky实现iOS6+下的粘性布局
- 用position: sticky 实现粘性元素区域悬浮效果
- linux中的粘滞位(Sticky bit)
- 学生总结(六)---meclean的作用
- JAVA设计模式之装饰模式(decorator)
- Turtlebot3入门手册之三:PC端软件配置
- PlayFramework安装
- 使用PHPStorm实现远程调试
- position中的sticky
- The study of how to define a function in Python(20170907)
- 欧拉筛
- HDU3401 Trade (动态规划+单调队列)
- ANSYS中表格数组的定义及使用举例
- Lua_表结构_007
- spring DI
- android su 白名单 [续]
- 控制台