mate 相关注意事项汇总
1 | <meta charset="utf-8"> |
input输入框自动放大的问题
mate name=”viewport” 添加 “user-scalable=no” 禁止手动缩放
shrink-to-fit(自适应宽度)
下面的代码可以让网页的宽度自动适应手机屏幕的宽度1
<meta name="viewport" content="width=device-width,initial-scale=1">
iOS9以上生效要添加”shrink-to-fit=no”
原因如下1
2
3Viewport meta tags using"width=device-width" cause the page to scale down to fit content that overflows the viewport bounds.
You can override this behavior by adding "shrink-to-fit=no" to your meta tag as shown below.
The added value will prevent the page from scaling to fit the viewport.
记录一个由于IOS mobile chrome由transition引发的问题
测试出来只有在iOS12.1.14版本 的mobile charome上出现的问题 版本72.0.3626.101
问题是阅读页面吊顶,用户点击当前页面显示隐藏顶部操作栏,在手机上出现闪烁,每次的初始位置在元素下方很远的位置
1 | .transHead{// 默认上移77px |
仔细检查transform没有发现问题,偶然发现淘宝大神写的一篇文章这里
发现transition会导致这个问题,果断使用排除法测试,真的是这个属性的问题(苦笑)。
Google关键字“Chrome transition blink”和“Chrome transition bug”
解决方案:
- -webkit-backface-visibility: hidden;(设置进行转换的元素的背面在面对用户时是否可见:隐藏)perspective:1000;(观察者与z=0平面的距离,使具有三维位置变换的元素产生透视效果)
- -webkit-transform-style: preserve-3d; (设置内嵌的元素在 3D 空间如何呈现:保留 3D )
亲测上述两种方法都是有效的。不过第二种方法有时候会复现。