把 border 值设置为 1px solid #ccc,在苹果手机上不显示边框但在安卓手机上能显示,把单位换成 rem 能正常在苹果手机显示,但是在安卓手机上就不显示了,有什么解决方案能让其在两种设备都正常显示吗?
把 border 值设置为 1px solid #ccc,在苹果手机上不显示边框但在安卓手机上能显示,把单位换成 rem 能正常在苹果手机显示,但是在安卓手机上就不显示了,有什么解决方案能让其在两种设备都正常显示吗?
3 回答5.4k 阅读✓ 已解决
5 回答2.1k 阅读
2 回答2.1k 阅读✓ 已解决
3 回答2.6k 阅读
2 回答1.1k 阅读✓ 已解决
2 回答2.2k 阅读
2 回答872 阅读✓ 已解决
可以对终端进行判断,是android还是ios,然后根据不同的环境分别添加对应的class,来进行分别显示,这样就可以同时兼容ios和android。
判断android还是ios的代码
(1)如果是安卓
var oDiv = document.getElementById('oDiv');
oDiv.className = 'android-border';
添加的class:
(2)如果是ios
var oDiv = document.getElementById('oDiv');
oDiv.className = 'ios-border';
添加的class:
总结
这段代码是根据题主的说明进行编写的,具体没有亲自测试,题主可以尝试一下