问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

移动端positon:fixed;这个属性iphone手机上有问题吗?

发布网友 发布时间:2022-05-14 01:14

我来回答

2个回答

懂视网 时间:2022-05-14 05:35

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

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

html结构如下

<style>
 .main{
 position: absolute;
 top: 0;
 bottom: 88px;
 left: 0;
 width: 100%;
 overflow-y: auto;
 }
 footer{
 position: fixed;
 left: 0;
 bottom: 0;
 width: 100%;
 }
<style>
<body>
 <div class="main">
 ...
 </div>
 <footer></footer>
</body>

内容调试完成后插入了一些其他项目的事,后来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中如何实现浮动的元素换行

热心网友 时间:2022-05-14 02:43

position:fixed这个属性,但是发现在iphone中并不支持这个属性,菜单会随着滚动条滚动而滚动。后然就想到通过脚本控制来解决(参考jquery mobile),通过touchstart,touchmove和touchend事件来计算clientY变化来相应移动菜单,但是还是发现有两个问题,如果移动的快的话:1.菜单无法及时定位有延迟2.在iphone中touchend事件后还会scroll,看了jquery mobile解决办法它是先隐藏相应菜单,等算好了再显示,总觉得怪怪的,而且这个办法最后还是被项目经理给no了,其实一开始就想到iscroll.js这个框架觉得它蛮不错的。一直有关注它,但是在4.2.5之前版本连内容中A标签都点不了,所以就没想用它,到最后没折了就去蛮试了一下,想不到4.2.5解决很多之前的bug,最后还是用了它来解决。同时也参考了163手机版的做法,采用以下解决办法:
1.在android手机中继续使用position:fixed这个属性;
2.在iphone中使用了iscroll.js框架来解决;追问嗯嗯,怎么判断是Android还是iphone呢?

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
路由器网线一米多少钱 东芝电视怎么投屏安卓手机 东芝电视怎么投屏 东芝电视投屏功能在哪里 指甲根部半月白 ...在指甲中部黑线长起 还有就是月牙上有白色一块 都在同一个指_百度... 我农业银行五年定期无密码存款,身份证没了,仅凭身份证复印件和存款单... 混凝土强度回弹怎么测算推定值,是否满足要求?一篇文章讲明白_百度知 ... 发动机舱有胶皮味跟安装防盗器有关系吗 cb400f启动后有股胶皮味道 一个袋子装了半袋米,倒出三分之一多1千克后还剩19千克... 为什么我安装了新的内存条不能正常开机 毛衣开衫配什么鞋子 新三板要求企业必须有环评么 鞋、鞋材生产行业是否属于重污染行业? 这两个股票现在适合买吗 东北地区扩大增值税抵扣范围若干问题的规定的附件 露天煤业所属行业类别?露天煤业股票明天走势?露天煤业股价什么时候爆发? 请问公司为员工宿舍买的电视机取得的增值税发票可以抵扣吗? 八大行业固定资产如何抵税 叉车怎么查国几排放 部门员工辞职报告部门负责人该怎么批示 电解铝行业是做什么的,还有铝设备? 大连一员工离职报告多写3个字,赔偿公司2.9万,劳动者如何避坑? 电解铝属于冶金还是有色行业 国三叉车正常行驶时熄火是什么原因? 叉车需要什么样尾气检测仪??? 急需柴油叉车尾气净化装置 大连男子离职报告多写3个字赔公司2.9万,辞职报告究竟该怎么写? 辞职信千万别写哪这三个字? 叉车排气管里面是有三元催化吗 俞凌雄创业励志演讲 你愿意成就多少人,就有多少人想 俞凌雄如何使自己更强大心得体会 俞凌雄说过的励志名言,你学到了吗 俞凌雄到底什么人,为什么所有的员工都喜欢这样有领导 浙商实业集团董事长俞凌雄是如何管理企业的,主要措施有哪些? 爱江山更爱美人联盟转让要多少财富 俞凌雄为什么要成立凌雄大爱公益基金?俞凌雄成立的初衷是什么? 陈安之,刘一秒,演说之神秦鸣远,徐鹤宁,俞凌雄,彭清一 那个演讲最厉害呢? 爱江山更爱美人副盟主可以踢人吗 爱江山更爱美人拍卖会怎么兑换 武威市有多少个区县? 爱江山更爱美人游戏,有玩家申请加入联盟,盟主同意,系统却说该玩家已加入联盟,可实际并没有,怎么办? 武威市属于哪个省 爱江山更爱美人合阶段可以卖多少? 爱江山更爱美人里面的尚宫是干什么的? 武威市旅游景点有哪些 爱江山更爱美人富甲药商,联盟总势力37788047可以打的过吗? 甘肃省的武威市,为何要在2001年改名为凉州区? 武威有什么好玩的景点 武威因为什么而得名了?有什么好玩的地方么?