700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > 如何解决移动端fixed元素不显示的问题

如何解决移动端fixed元素不显示的问题

时间:2021-12-30 17:21:54

相关推荐

如何解决移动端fixed元素不显示的问题

web前端|css教程

html5,css

web前端-css教程

这篇文章给大家介绍的内容是关于如何解决移动端fixed元素不显示的问题,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

android 仿大众点评网源码,vscode 单步调试,ubuntu 左边消失,tomcat短暂无响应,山药爬虫,php 读取access,搜索信息调到seo搜索,阿里云主机下载网站源码,php t模板下载地址lzw

上几周给公司app做了一个html5嵌套页面,页面并不复杂,展示内容较多,底部有footer

商城源码 带app的,文件比较vscode,如何更改用户名称ubuntu,门面模式 tomcat,sqlite关键字,微擎微场景插件,字节跳动用什么前端框架,爬虫做数据管理,php 获取来源的来源,seo报课,橙色网站模板,代码制作网页,织梦模板怎么制作lzw

html结构如下

安卓 网络助手 源码,vscode怎样修改默认代码,ubuntu boa,tomcat 多数据源,sqlite添加索引,网页设计的模板及代码,建站 数据库,服务器托管协议,房地产插件,灰色前端框架,爬虫吃内存,高洛峰php,seo关键词优化是什么,springboot改log,网站模板含数据库下载,onmouseover网页图片变大 特效,结婚请帖模板微信,html5网站后台管理系统,404错误页面数量,extjs6 管理系统,小偷程序单域名版lzw

.main{ position: absolute; top: 0; bottom: 88px; left: 0; width: 100%; overflow-y: auto; } footer{ position: fixed; left: 0; bottom: 0; width: 100%; }

...

内容调试完成后插入了一些其他项目的事,后来app开发告诉我要监听页面scroll让我不要用定位布局。我看页面上没有可以输入的地方,不会出现fixed元素乱跑的事情。于是main部分改成了普通布局,然后就出了bug:

安卓上一切正常,IOS10上有时进入页面的时候footer不显示,拖拽或者双击之后才会显示(其他版本的IOS测试说有的又是正常的)

遇到这个问题第一个想法就是把footer的z-index调高,设置到1000,结果无用。仔细观察不显示的页面他们的内容部分都很短,没有撑到footer的位置,猜想是body高度问题,给body加上样式调试

background: #fafafa;min-height: 100vh;

整个页面背景确实变灰了,但是footer依旧不显示

和同事讨论之后,猜测是手机渲染出了层级问题,一开始footer没有渲染出来,click或者touchmove之后页面重新渲染footer就正常了。

当时已经临近上线了,为了尽快解决bug不折腾,给footer设置了tanslateZ,这样相当于创建了一个独立的层级

-webkit-transform: translateZ(1px)transform: translate(1px)

页面上还有1个弹层设置了z-index,footer有了translate弹层覆盖不住,说明tranzlateZ层级更高。弹层设置了translateZ(2px)就正常了

这个方法不太优雅,但好处在不改变布局,情况紧急的时候下还是适用的

相关文章推荐:

css中圣杯布局和双飞翼布局的介绍(附代码)

css中如何实现浮动的元素换行

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。