[css] 小案例---滚动吸顶

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[css] 小案例---滚动吸顶相关的知识,希望对你有一定的参考价值。


position:sticky;是粘性定位,专门用于页面滚动的时候的定位,可以方便实现吸顶条的效果。

粘性定位是相对定位和固定定位的混合。元素在跨越特定阈值前为相对定位(relative),之后为固定定位(fixed)

#box  position: sticky; top: 10px; 
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
*
margin: 0;
padding: 0;


header,footer
height: 30px;
background-color: rgb(218, 143, 143);
text-align: center;

nav
height: 20px;
background-color: rgb(144, 179, 233);
text-align: center;
position: sticky;
top: 10px;

section
height: 1200px;
background-color: rgb(212, 24, 24);
text-align: center;
font-size: 50px;



</style>
</head>
<body>
<header>头部</header>
<nav>导航</nav>
<section>主体</section>
<footer>尾部</footer>
</body>
</html>

使用条件:

  • 父元素不能overflow:hidden或者overflow:auto属性。
  • 必须指定top、bottom、left、right4个值之一,否则只会处于相对定位。
  • 父元素的高度不能低于sticky元素的高度。
  • sticky元素仅在其父元素内生效。


以上是关于[css] 小案例---滚动吸顶的主要内容,如果未能解决你的问题,请参考以下文章

基于scroll的吸顶效果

支付宝小程序滚动监听吸顶效果

vue项目中滚动时导航吸顶效果(固定定位)

vue实现tab吸顶,滚动时动态切换tab

吸顶和吸底

微信小程序tab栏吸顶效果实现及防抖动优化