ios对于fixed属性不兼容的解决方案
2017-11-25 11:02
155 查看
最近在做支付宝口碑项目的时候的,遇到的一个的ios对position:fixed不兼容的的问题的时候的同事给出了一个解决方案,此篇博客是我简述这个解决方案(我是基于vue的写法来讲解的)。
常见的需求的 是在屏幕底部定位一个div,然后里面有个的input的,此时的安卓出现的软键盘的会把这个定位的div推到上面去,但是得ios的情况吧fixed的效果失效的,或产生很大的间隔
现给出的解决的方案的,就在我们没有focus的时候的,这个div的属性不发生改变的,当我们focus的让这个div的fixed变成的absoluted(需在body修改),blur的时候的又变成大fixed的
对于classList的方法 ,我们可以从http://caniuse.com/#search=classList 查看兼容性
原文链接:http://blog.csdn.net/zhooson/article/details/75789659
常见的需求的 是在屏幕底部定位一个div,然后里面有个的input的,此时的安卓出现的软键盘的会把这个定位的div推到上面去,但是得ios的情况吧fixed的效果失效的,或产生很大的间隔
现给出的解决的方案的,就在我们没有focus的时候的,这个div的属性不发生改变的,当我们focus的让这个div的fixed变成的absoluted(需在body修改),blur的时候的又变成大fixed的
//html <footer class='footer' id='footerFixed'> <input @focus='addBodyClass' @blur='removeBodyClass'> </div>
//css #footerFixed{ position:fixed; height:1rem; width:100%; bottom:0; left:0; }
//js addBodyClass(){ console.info('add') document.body.classList.add('full-body');//原生的写法 console.info(document.body.classList) }, removeBodyClass(){ console.info('remove') document.body.classList.remove('full-body') },
//css body { &.full-body{ position: fixed !important; top: 0 !important; right: 0 !important; bottom: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; padding: 0 !important; margin: 0 !important; overflow: hidden !important; #footerFixed{ position: absolute; } } }
对于classList的方法 ,我们可以从http://caniuse.com/#search=classList 查看兼容性
原文链接:http://blog.csdn.net/zhooson/article/details/75789659
相关文章推荐
- ios对于fixed属性不兼容的解决方案
- ios对于fixed属性不兼容的解决方案
- 小技巧css解决移动端ios不兼容position:fixed属性,无需插件
- 小技巧css解决移动端ios不兼容position:fixed属性,无需插件
- ios下,对于position:fixed支持不完美的额解决方案
- 小技巧css解决移动端ios不兼容position:fixed属性,无需插件
- 小技巧css解决移动端ios不兼容position:fixed属性,无需插件
- ios--ios6与ios7界面兼容(解决方案)
- 兼容iOS 10 升级xcode8出现的问题及一些适配问题的解决方案
- input disable属性下面 更改文本框或者按钮的颜色(对IOS兼容处理)
- 关于IOS input、textarea position:fixed 在focus时软键盘弹起错位bug的解决方案
- iOS UIProgressView 的progress属性 在循环中赋值无效 解决方案
- 用better-scroll来解决ios中html5页面fixed布局不兼容问题的处理
- ios不兼容CSS的active属性解决方法
- 关于iframe页面嵌入后在ios设备上position=fixed属性失效的解决办法
- 兼容iOS 10 ,升级xcode8出的一堆问题的解决方案,以及一些适配.
- ios 获得通讯录中联系人的所有属性 亲测,可行 兼容io6 和 ios 7
- IOS开发笔记 (3)对于错误信息Undefined symbols for architecture i386:的解决方案
- ios系统和某些移动端background-attachment:fixed不兼容性
- IOS开发之对于Retain和Assign属性的理解