博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
position新增的css3属性之sticky
阅读量:5266 次
发布时间:2019-06-14

本文共 3443 字,大约阅读时间需要 11 分钟。

sticky是粘的意思,在css 中的表现为吸附。

常见吸顶、吸底(移动端网站的头部返回栏,底部切换栏之类)的效果用这个属性非常适合

吸顶的效果我们之前的做法是:在页面打开的时设置position为relative 的,向下滑动的时将position设置为 fixed 并且 top:0 

这种处理方案用过的人会知道,会出现跳块的问题,需要垫东西。

现在有了sticky属性,很简单很平滑的实现吸顶/吸底效果:

.sticky {

  position:sticky;

  position:-webkit-sticky;

  top:0;

}

top:0 吸顶 bottom:0 吸底

目前兼容性不太好,开发的时请注意,http://caniuse.com/ 进行查看。

 

代码如下:

<!DOCTYPE html>

<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0">
<title>sticky</title>
<style>
li.item {
background: lightblue;
list-style: none;
height: 50px;
line-height: 50px;
}

ul.container {

padding: 0;
margin: 0;
}

body {

margin: 0;
}

li.item.sticky {

position: sticky;

position:-webkit-sticky;

top: 0;
left: 0;
background: lightcoral;
}

</style>

</head>

<body>
<div class="wrapper">
<ul class="container">
<li class="item">num1:Be calm~ Have Faith~</li>
<li class="item">num2:Be calm~ Have Faith~</li>
<li class="item">num3:Be calm~ Have Faith~</li>
<li class="item">num4:Be calm~ Have Faith~</li>
<li class="item">num5:Be calm~ Have Faith~</li>
<li class="item">num6:Be calm~ Have Faith~</li>
<li class="item">num7:Be calm~ Have Faith~</li>
<li class="item">num8:Be calm~ Have Faith~</li>
<li class="item">num9:Be calm~ Have Faith~</li>
<li class="item">num10:Be calm~ Have Faith~</li>
<li class="item">num11:Be calm~ Have Faith~</li>
<li class="item">num12:Be calm~ Have Faith~</li>
<li class="item">num13:Be calm~ Have Faith~</li>
<li class="item">num14:Be calm~ Have Faith~</li>
<li class="item">num15:Be calm~ Have Faith~</li>
<li class="item">num16:Be calm~ Have Faith~</li>
<li class="item">num17:Be calm~ Have Faith~</li>
<li class="item">num18:Be calm~ Have Faith~</li>
<li class="item">num19:Be calm~ Have Faith~</li>
<li class="item">num20:O.Be calm~ Have Faith~</li>
<li class="item sticky">num21:~~~ 滑到顶部就置顶^_^ ~~~</li>
<li class="item">num22:Be calm~ Have Faith~</li>
<li class="item">num22:Be calm~ Have Faith~</li>
<li class="item">num23:Be calm~ Have Faith~</li>
<li class="item">num24:Be calm~ Have Faith~</li>
<li class="item">num25:Be calm~ Have Faith~</li>
<li class="item">num26:Be calm~ Have Faith~</li>
<li class="item">num27:Be calm~ Have Faith~</li>
<li class="item">num28:Be calm~ Have Faith~</li>
<li class="item">num29:Be calm~ Have Faith~</li>
<li class="item">num30:Be calm~ Have Faith~</li>
<li class="item">num31:Be calm~ Have Faith~</li>
<li class="item">num32:Be calm~ Have Faith~</li>
<li class="item">num33:Be calm~ Have Faith~</li>
<li class="item">num34:Be calm~ Have Faith~</li>
<li class="item">num35:Be calm~ Have Faith~</li>
<li class="item">num36:Be calm~ Have Faith~</li>
<li class="item">num37:Be calm~ Have Faith~</li>
<li class="item">num38:Be calm~ Have Faith~</li>
<li class="item">num39:Be calm~ Have Faith~</li>
<li class="item">num40:Be calm~ Have Faith~</li>
<li class="item">num41:Be calm~ Have Faith~</li>
<li class="item">num42:Be calm~ Have Faith~</li>
<li class="item">num43:Be calm~ Have Faith~</li>
<li class="item">num44:Be calm~ Have Faith~</li>
<li class="item">num45:Be calm~ Have Faith~</li>
<li class="item">num46:Be calm~ Have Faith~</li>
<li class="item">num47:Be calm~ Have Faith~</li>
<li class="item">num48:Be calm~ Have Faith~</li>
<li class="item">num49:Be calm~ Have Faith~</li>
<li class="item">num50:Be calm~ Have Faith~</li>
</ul>
</div>
</body>
</html>

转载于:https://www.cnblogs.com/krystalmeiling/p/7458151.html

你可能感兴趣的文章
前端学习回顾
查看>>
python json.dumps 中的ensure_ascii 参数引起的中文编码问题
查看>>
Python中利用原始套接字进行网络编程的示例
查看>>
Python使用numpy实现BP神经网络
查看>>
反射常用API
查看>>
Java多线程-线程的调度(守护线程)
查看>>
NO.9章 树(遍历、BST、AVL、并查集、堆、哈夫曼)
查看>>
C#与.NET程序员面试宝典 封皮(非常重要的图)
查看>>
[转载]建立时间和保持时间
查看>>
自我介绍
查看>>
第七周
查看>>
13. (转) Android一些布局属性详解
查看>>
arm-linux-g++ 下交叉编译libxml2
查看>>
windowsXP同步Internet时间
查看>>
Typescript编译设置
查看>>
批量删除垃圾帖
查看>>
三目运算符
查看>>
js 判断当前是什么浏览器
查看>>
关于购物车添加按钮的动画(vue.js)
查看>>
JAVA环境安装配置
查看>>