还是前两天的那个唱歌中间页,上线前发现滚动时候体验不好。

因为之前没有做吸顶效果,搜索内容然后滚下去,没有找到内容需要再手动划上来。

方案一: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 实现吸顶效果_多种方式实现吸顶效果相关推荐

  1. js小学生图区_多种方式实现js图片预览

    js多种方式图片预览-持续更新 //设置自己的变量存储区 var Util = { file : $("#file"), image_show:$("#img_show& ...

  2. Java注入bean的方式_多种方式实现Spring的Bean注入

    Spring的核心是控制反转(IoC)和面向切面(AOP). Spring就是一个大工厂(容器),可以将所有对象创建和依赖关系维护,交给Spring管理 . Spring工厂是用于生成Bean,对Be ...

  3. ie8 object param没有效果_如何用php实现分页效果

    分页效果在网页中是常见的,可是怎样才能实现分页呢,今天做了两种方法来实现一下分页的效果 首先,我们需要准备在数据库里面准备一个表,并且插入数据,这些都是必需的前提工作了,不多说,如图所示(库名为jer ...

  4. 手机html5翻页效果代码,jquery html5手机端翻书效果_手指滑动书本翻页效果代码

    特效描述:jquery html5手机端翻书 手指滑动 书本翻页效果.显现手机端翻书效果,支持手拖动翻页 代码结构 1. 引入JS 2. HTML代码 function loadApp() { // ...

  5. 多种方式实现字幕滚动效果

    1.html5有marquee标签来直接实现字幕的滚动效果 <marquee direction=down  scrolldelay="10" scrollamount=&q ...

  6. viewpager 自定义翻页效果_轻松打造专业的录音棚效果,连网红用了都说好的唱吧声卡K10套装...

    不得不说,近几年来的网红文化的盛行,随着智能手机的普及,我们在不知不觉中,已经步入了这个人人都是自媒体的时代,而短视频以及直播APP的风行,已经让更多普通人迷上了直播为生活带来的无限乐趣.可能,就是在 ...

  7. python打字机效果_使用Python中的打字机效果为终端文本着色

    我目前正在使用python 2.7,并且在编码这个想法时遇到了一些麻烦.我知道使用colorama或termcolor之类的库在python 2.7中的终端中为文本着色很容易,但是这些方法在我尝试使用 ...

  8. javafx 动画没效果_通过JavaFX标注制作动画效果

    javafx 动画没效果 在本文中,您将学习如何使用JavaFX的动画API创建标注. 您可以在https://www.youtube.com/watch?v=XTHbB0LRdT4的 YouTube ...

  9. java实现楼梯式效果_复式楼终于完工,效果很漂亮,楼梯这样设计太抢眼了,忍不住晒晒...

    很开心能给大家分享朋友家这套复式楼,可能很多人都对复式楼感兴趣,所以给大家详细介绍吧,喜欢的话可以做参考,也希望这样的装修能给大家带来一些装修灵感.朋友家复式楼花了大半年的时间现在终于完工,家具都已经 ...

  10. java 实现loading效果_常见的几种loding效果实现

    这次我们来说一下常见的几种loding效果实现,loding效果实现需要注意哪几点,下面就是实战案例,一起来看一下. Loading .loader { float: left; } .loader ...

最新文章

  1. BZOJ 2143 飞飞侠(线段树优化建边 / 并查集优化最短路)【BZOJ修复工程】
  2. 【译】function.caller 被认为是有害的
  3. 编程大讲坛、坛坛是佳酿--编程大讲坛:C#核心开发技术从入门到精通
  4. oracle12版本无scott解决,Oracle12C中scott账户与表问题
  5. java中注解的解析_【Java】中的注解与注解解析器
  6. 【C#程序设计】教学讲义——第三章:C#语言基础
  7. leetcode93. 复原IP地址(回溯)
  8. 英特尔携手谷歌云加速最新虚拟机;谷歌云平台下调抽成比例;Hitachi Vantara推出全新云成本优化服务...
  9. 在WinMain中嵌Console窗口
  10. 微信小程序---家庭记账本开发(三)
  11. android手机 windows7,windows7手机版系统下载
  12. 华为ensp的缺省_网络 华为 ensp 命令
  13. Mac版pages快捷键大全
  14. 如何获取ppt的背景图片
  15. 一线顶级互联网公司offer的成功经验【转自IT面试】
  16. ctf编码,解密总结
  17. 今日头条怎么引流?头条暴力引流方法
  18. 待办事项Windows软件推荐
  19. 三代基因组测序技术原理简介
  20. Linux网易云问题(高分屏)

热门文章

  1. 植树问题java,云南省优秀多媒体育软件大赛公示.doc
  2. 使用Java编写一个简单的Web的监控系统cpu利用率,cpu温度,总内存大小
  3. 2020 愿远方依旧有篮球为伴 致敬24号 科比
  4. 鼠标右键菜单打开慢的解决方式
  5. 天津大学计算机学院李晨曦,李晨曦-天津大学-生物医学光子成像实验室
  6. ADSL共享上网(简单方法)
  7. OEM、ODM与OBM的区别
  8. 思科 计算机网络 第一章测试考试答案
  9. 一句话,读懂首席架构师、CTO和技术总监的区别
  10. 【论文翻译】Mastering the game of Go without human knowledge (无师自通---在不借助人类知识的情况下学会围棋)