素材巴巴 > 程序开发 >

记IOS兼容性问题

程序开发 2023-09-22 14:15:36

1.iphonex等手机上要想设置页面可滚动,必须给最外层的盒子一个初始的高度,并且要设置-webkit-overflow-scrolling属性,例如
 

.wraper{height:100px;-webkit-overflow-scrolling: touch;
 }

注意这里有一个坑,高度不能用min-height设置,否则会导致页面不能滚动


2.ios上设置padding-bottom属性来撑开高度是没有用的,可以放一个跟padding-bottom等高的盒子来占位


3.去掉ios横向滑动和竖向滑动的滚动条的方法
直接用css去隐藏ios的滚动条是没用的,只能采用溢出隐藏的方式去把滚动条隐藏条,例如隐藏右侧的滚动条,需要两个盒子,分别给父元素和子元素设置如下属性

.father{overflow: hidden;
 }.child {overflow-x: hidden;overflow-y: auto;width: 102%;height: 100%;box-sizing: border-box;padding-right: 8px;
 }

4.ios设置position:absolute和position:fixed定位,必须同时设置top和left属性才行,否则定位会乱

5.ios上尽量不要设置浮动布局,容易产生兼容性6.ios使用浮动布局的时候,因为z-index的层级问题也会产生奇怪的bug,遇到问题的时候可以往这方面思考
6.遇到有兼容性问题的插件,不要着急,多找找他的使用方法和看看源码,一般比较成熟的插件都会考虑到兼容性问题,出现问题多半是你不会用

欢迎关注「不出户」公众号 

在公众号回复「python」,获取全套python学习资源。

在公众号回复「vue」,领取vue核心教程

在公众号回复「react」,领取react全套教程

在公众号回复「angular」,领取angular学习资源

在公众号回复「算法」,领取算法学习教程

在公众号回复「nodejs」,领取nodejs学习教程,更有更多精品资源敬请期待

欢迎关注不出户,让你足不出户爱好学习


标签:

素材巴巴 Copyright © 2013-2021 http://www.sucaibaba.com/. Some Rights Reserved. 备案号:备案中。