最近认识到position: sticky;这个比较新的css属性.功能就如字面意思
定位: 粘性;
用这个新属性做 固定顶部 的功能,简直是湿湿碎
作为新属性,简单介绍下它的特性:
- 只对最近一个的滚动环境有效
- 没有滚动环境最后会冒泡到视图窗口,与其它position类似
- 与最近一个的滚动环境之间可以有其它中间节点
- 在中间节点里,定位也能有效,但受中间节点影响,影响规律不明
- 定位是相对于最近的滚动节点,而不是position节点.在触发前,相当于只设了position: relative,TRBL未设置;
- 横向纵向有效
- 可以多层套用
- TRBL 至少有一个,可以多个,值可以负数
- TRBL 的数值冲突的话,left比 right 优先;top比bottom优先
实践出真知,实际用一下就知道怎么回事
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta charset="utf-8">
<meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />
<title>position: sticky粘性定位</title>
<style type="text/css">
* {
outline: 1px solid #000;
padding: 10px;
background: #eee;
}
.box1 {
float: left;
height: 360px;
width: 360px;
overflow: auto;
}
.box2 {
white-space: nowrap;
height: 360px;
width: 360px;
overflow: auto;
}
._sticky {