当前位置: 首页 > news >正文

position:sticky-粘性吸附布局

一、描述

        就是在一个滚动的容器里,将一个子元素设置为postion:sticky  在元素显示在可视区域内,显示的效果与position:relative 一致,当元素被滑动出可视区域外是,显示效果与position:fixed一致

二、注意事项

        1、父元素需要存在滚动(overflow:auto,overflow:scroll),否则postion:sticky不生效;

        2、sticky元素必须配置top、right、bottom、left其中之一,否则postion:sticky不生效;

        3、父元素的高度不能低于sticky元素元素高度,否则postion:sticky不生效;

三、效果

1、吸顶效果

【1】code

html

<div class="parent-content"><div class="sticky">吸顶</div><div class="content"><p>我是内容</p><p>我是内容</p>   <p>我是内容</p>   <p>我是内容</p>   <p>我是内容</p>   <p>我是内容</p>   <p>我是内容</p>   <p>我是内容</p>   <p>我是内容</p>   <p>我是内容</p>   <p>我是内容</p>   <p>我是内容</p>   <p>我是内容</p>   </div>
</div>

   css

.parent-content {width: 400px;height: 400px;background-color: #bfbfbf;overflow: auto;
}
.sticky{position:sticky;top:0;width: 100%;height: 40px;background-color: lightseagreen;}
.content {width: 100%;height: 600px;background-color:thistle;
}

效果

默认效果

 

 滚动效果

 2、折叠面板

html:

<button (click)='createComponent()'>创建组件</button> 
<button (click)='removeComponent()'>删除组件</button>
<ng-container #container></ng-container>
<div class="parent-content"><div class="sticky sticky-1">吸顶1</div><div class="content"><p>我是内容</p><p>我是内容</p>   <p>我是内容</p>   <p>我是内容</p>   <p>我是内容</p>   <p>我是内容</p>   <p>我是内容</p>   <p>我是内容</p>   <p>我是内容</p>   <p>我是内容</p>   <p>我是内容</p>   <p>我是内容</p>   <p>我是内容</p>   </div><div class="sticky sticky-2">吸顶2</div><div class="content"><p>我是内容2</p><p>我是内容2</p>   <p>我是内容2</p>   <p>我是内容2</p>   <p>我是内容2</p>   <p>我是内容2</p>   <p>我是内容2</p><p>我是内容2</p>   <p>我是内容2</p>   <p>我是内容2</p>   <p>我是内容2</p>   <p>我是内容2</p>  </div><div class="sticky sticky-3">吸顶3</div><div class="content"><p>我是内容3</p><p>我是内容3</p>   <p>我是内容3</p>   <p>我是内容3</p>   <p>我是内容3</p>   <p>我是内容3</p> </div>
</div>

css

.parent-content {width: 400px;height: 400px;background-color: #bfbfbf;overflow: auto;
}
.content {width: 100%;height: 600px;background-color:thistle;
}.sticky {position:sticky;  width: 100%;height: 40px;}.sticky-1 {top:0;background-color: lightseagreen;}.sticky-2 {top:40px; /* top值是sticky内容1倍 */background-color:blue;}.sticky-3 {top:80px;  /* top值是sticky内容2倍 */background-color:blueviolet;}

效果;

默认效果

滚动时效果

 折叠后效果

 

 

http://www.lryc.cn/news/69842.html

相关文章:

  • 【MySQL】-【数据库的设计规范】
  • 全面解析缓存应用经典问题
  • Java版本企业电子招采系统源码——信息数智化招采系统
  • Rust每日一练(Leetday0005) 罗马数字、公共前缀、三数之和
  • 【告别校园,迎接未来】
  • SaaS系统用户权限设计
  • 我们为什么还要学习Altium Designer?
  • Q1业绩整体回暖,影视行业找到增长新路径
  • Zabbix
  • OpenHarmony支持HDMI接口声卡适配说明
  • AtCoder Beginner Contest 300G - P-smooth number解题报告
  • 数据分析与预处理常用的图和代码
  • Http与Https 比较
  • 02 面向对象( 继承,抽象类)
  • [C++]22种设计模式的C++实现大纲
  • 用Powerpoint (PPT)制作并导出矢量图、高分辨率图
  • 小白量化《穿云箭集群量化》(9)用指标公式实现miniQMT全自动交易
  • java Class类详解
  • DMGI:Unsupervised Attributed Multiplex Network Embedding
  • C++基本介绍
  • 如何理解工业互联网与智能制造,怎么共建智慧工厂?
  • 主机访问不到虚拟机(centos7)web服务的解决办法
  • 第四章 ActiveMQ与SpringBoot集成——ActiveMQ笔记(动力节点)
  • Halcon 算子 select_shape_std 和 select_shape_xld区别
  • 【Java基础】匿名内部类
  • 基于Freertos的ESP-IDF开发——6.使用DHT1温湿度传感器
  • C++——模板初阶
  • 【TOOLS: Linux与windows及linux与linux之间文件传输常用方法及命令】
  • 【博览群书】《实战大数据》——属于我的第一本大数据图书
  • 【计算机组成原理】实验二