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

如何解决部分手机内核display:fixed属性无效Bug

发布网友 发布时间:2022-04-22 00:17

我来回答

3个回答

懂视网 时间:2022-04-22 04:38

这篇文章给大家介绍的内容是关于如何解决移动端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-04-22 01:46

Flex是Flexible Box的缩写,意为"弹性布局",用来为盒状模型提供最大的灵活性,这是CSS3 新增的标准属性,但是大家也要知道,不同浏览器之间,都有自己小心思,并不会完全跟着标准走。
所以手机端不支持flex这种写法是很正常的,这时候就需要使用到私有属性了,比如苹果的是display:-webkit-flex;

热心网友 时间:2022-04-22 03:04

display没有fixed,用position: fixed;
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
cad里面打完字怎么还原十字架 财务建帐需要什么 建账建账的基本要求 当爱情与亲情需要丢弃一样时,你会选择丢弃哪一方 当爱情和亲情有冲突时你会怎样决择?你会为你所爱的人不顾一切吗? 剑网三 查看余额 因为某些特殊原因不好登陆游戏查看,求其他方式_百度知 ... 右肺上叶中叶结节灶怎么回事 节能门窗有哪些标准 节能门窗有哪些 节能门窗具有哪些特征 小孩癫痫病能不能每天都吃一个鸡蛋 儿童癫痫病人应注意什么 癫痫病人多吃鱼,虾有什么好处 儿童癫痫病,可不可以吃毛豆 《第一次世界大战回忆录(全五卷)》epub下载在线阅读全文,求百度网盘云资源 请问儿童癫痫患者在饮食方面需要注意些什么?需要适量补充维生素和钙吗?广东哪个医院治疗癫痫口碑最好? 二战中的昂菲达维尔为什么变成了像索姆河或帕森达勒那样的臭名远扬的地名? 加拿大在一战中得到什么好处 《第一次世界大战回忆录(全五卷)》epub下载在线阅读,求百度网盘云资源 小儿癫痫跟饮食有关吗 有没有好看的影片介绍下 世界大战的影片 癫痫儿童的饮食? 军事大片有什么 一战时的帕森达勒战役和凡尔登战役相比哪个更惨烈 八一字牌王卡怎么买卡 参加过 学用杯 数学竞赛的请进!(有关数学论文的) 我在王卡助手申请了大王卡,充值可以送话费,在哪里可以领取话费? 妇女围子期是指多少天 女人生完孩子多少天能过性生活 被盗,绑定的不是自己的号码,里面的好友全部被删掉了,怎么找回了 被封了,怎么找回好友? 湖北省武汉市洪山区白沙洲在汉口还是在武昌 怎样炖鸡不油腻。 谁能告诉我怎样炖鸡才能使鸡汤不油腻? 伽马射线灭菌时怎样才能白色塑料不变色? PP聚丙烯为什么不能有辐照(伽马)灭菌 清炖鸡的做法油太多怎么吃 γ射线能用来给食品杀菌消毒吗? 怎样清炖鸡,要又软有香的那种。还要喝汤。 伽马射线和紫外线的消毒效果一样吗?我想对一种微球进行消毒灭菌。 木柴清炖鸡 怎样做好吃 gamma 灭菌 kgy是什么意思 南京有没有伽马射线灭菌的地方? 有谁了解伽马射线消毒吗?与加热和熏蒸比有什么优缺点,能够消毒彻底吗?谢谢 伽马射线是怎样对医用手套消毒的? 三元乙丙能伽马射线灭菌吗 gamma ray 和紫外线有什么区别? 大连哪里有GAMA 环氧乙烷消毒的厂家 伽马射线灭菌对rfid电子标签是否有影响