bootstrap 实现吸顶效果_多种方式实现吸顶效果
还是前两天的那个唱歌中间页,上线前发现滚动时候体验不好。
因为之前没有做吸顶效果,搜索内容然后滚下去,没有找到内容需要再手动划上来。
方案一:JS 实现
js 无敌大法好。兼容极佳,但是体验上就比较感人了。这里不过多介绍。
方案二:Fixed 实现
fixed 是基于浏览器的定位,在组件中显的不是很适用。
而且在 iOS 也有兼容性问题。
方案三:Sticky 实现
sticky 是新加的 position 的值,可以用于实现粘性定位。
但是显示上会抖动,demo2
方案四:定高 + calc 实现
demo3,组件接收一个 height 参数,用于设置组件高度,默认值是 100vh,下面放一下伪代码。
组件盒子{
max-height: 100vh; 防止传进来的高度太高。
}
搜索盒子{
height: 30px;人为的设置好高度
}
结果盒子{
height: calc(100% - 30px);通过 calc 来写死高度
overflow: scroll;这里 scroll 和 auto 都是可以的,不设置的话无法滑动
}
方案五:absolute + box-sizing 实现
demo4 因为 absolute 是基于第一个非 static 祖先定位,所以我们可以让搜索盒子基于组件盒子定位,下面伪代码。
组件盒子{
max-height: 100vh; 防止传进来的高度太高。
position: relative; 让里面的absolute基于自己定位
}
搜索盒子{
height: 30px;人为的设置好高度
position: absolute;设置为相对定位
top:0;
width: 100%; 决定定位的话宽度就没有了,防止漏出地下的内容。
}
结果盒子{
height: 100%;
padding-top: 30px; 上面加个展位空白格,防止看不到第一条
box-sizing: border-box; 修改盒子模型,height = border+padding+content
overflow: scroll;这里 scroll 和 auto 都是可以的,不设置的话无法滑动
}
还有什么实现方案?
微信公众号:前端linong
欢迎大家关注我的公众号。有疑问也可以加我的微信前端交流群。
bootstrap 实现吸顶效果_多种方式实现吸顶效果相关推荐
- js小学生图区_多种方式实现js图片预览
js多种方式图片预览-持续更新 //设置自己的变量存储区 var Util = { file : $("#file"), image_show:$("#img_show& ...
- Java注入bean的方式_多种方式实现Spring的Bean注入
Spring的核心是控制反转(IoC)和面向切面(AOP). Spring就是一个大工厂(容器),可以将所有对象创建和依赖关系维护,交给Spring管理 . Spring工厂是用于生成Bean,对Be ...
- ie8 object param没有效果_如何用php实现分页效果
分页效果在网页中是常见的,可是怎样才能实现分页呢,今天做了两种方法来实现一下分页的效果 首先,我们需要准备在数据库里面准备一个表,并且插入数据,这些都是必需的前提工作了,不多说,如图所示(库名为jer ...
- 手机html5翻页效果代码,jquery html5手机端翻书效果_手指滑动书本翻页效果代码
特效描述:jquery html5手机端翻书 手指滑动 书本翻页效果.显现手机端翻书效果,支持手拖动翻页 代码结构 1. 引入JS 2. HTML代码 function loadApp() { // ...
- 多种方式实现字幕滚动效果
1.html5有marquee标签来直接实现字幕的滚动效果 <marquee direction=down scrolldelay="10" scrollamount=&q ...
- viewpager 自定义翻页效果_轻松打造专业的录音棚效果,连网红用了都说好的唱吧声卡K10套装...
不得不说,近几年来的网红文化的盛行,随着智能手机的普及,我们在不知不觉中,已经步入了这个人人都是自媒体的时代,而短视频以及直播APP的风行,已经让更多普通人迷上了直播为生活带来的无限乐趣.可能,就是在 ...
- python打字机效果_使用Python中的打字机效果为终端文本着色
我目前正在使用python 2.7,并且在编码这个想法时遇到了一些麻烦.我知道使用colorama或termcolor之类的库在python 2.7中的终端中为文本着色很容易,但是这些方法在我尝试使用 ...
- javafx 动画没效果_通过JavaFX标注制作动画效果
javafx 动画没效果 在本文中,您将学习如何使用JavaFX的动画API创建标注. 您可以在https://www.youtube.com/watch?v=XTHbB0LRdT4的 YouTube ...
- java实现楼梯式效果_复式楼终于完工,效果很漂亮,楼梯这样设计太抢眼了,忍不住晒晒...
很开心能给大家分享朋友家这套复式楼,可能很多人都对复式楼感兴趣,所以给大家详细介绍吧,喜欢的话可以做参考,也希望这样的装修能给大家带来一些装修灵感.朋友家复式楼花了大半年的时间现在终于完工,家具都已经 ...
- java 实现loading效果_常见的几种loding效果实现
这次我们来说一下常见的几种loding效果实现,loding效果实现需要注意哪几点,下面就是实战案例,一起来看一下. Loading .loader { float: left; } .loader ...
最新文章
- BZOJ 2143 飞飞侠(线段树优化建边 / 并查集优化最短路)【BZOJ修复工程】
- 【译】function.caller 被认为是有害的
- 编程大讲坛、坛坛是佳酿--编程大讲坛:C#核心开发技术从入门到精通
- oracle12版本无scott解决,Oracle12C中scott账户与表问题
- java中注解的解析_【Java】中的注解与注解解析器
- 【C#程序设计】教学讲义——第三章:C#语言基础
- leetcode93. 复原IP地址(回溯)
- 英特尔携手谷歌云加速最新虚拟机;谷歌云平台下调抽成比例;Hitachi Vantara推出全新云成本优化服务...
- 在WinMain中嵌Console窗口
- 微信小程序---家庭记账本开发(三)
- android手机 windows7,windows7手机版系统下载
- 华为ensp的缺省_网络 华为 ensp 命令
- Mac版pages快捷键大全
- 如何获取ppt的背景图片
- 一线顶级互联网公司offer的成功经验【转自IT面试】
- ctf编码,解密总结
- 今日头条怎么引流?头条暴力引流方法
- 待办事项Windows软件推荐
- 三代基因组测序技术原理简介
- Linux网易云问题(高分屏)
热门文章
- 植树问题java,云南省优秀多媒体育软件大赛公示.doc
- 使用Java编写一个简单的Web的监控系统cpu利用率,cpu温度,总内存大小
- 2020 愿远方依旧有篮球为伴 致敬24号 科比
- 鼠标右键菜单打开慢的解决方式
- 天津大学计算机学院李晨曦,李晨曦-天津大学-生物医学光子成像实验室
- ADSL共享上网(简单方法)
- OEM、ODM与OBM的区别
- 思科 计算机网络 第一章测试考试答案
- 一句话,读懂首席架构师、CTO和技术总监的区别
- 【论文翻译】Mastering the game of Go without human knowledge (无师自通---在不借助人类知识的情况下学会围棋)