问题复现代码如下:
|
|
1rem = 50px,在非ios环境下,表现正常;
而在ios下可以很明显地看到,#el 的动画最终height并没有达到预期的 2rem (100px),而是只有32px。
经过多次调试,发现如果希望动画符合预期,必须在动画开始之前强制触发页面重排,或者在下一次事件循环时再让动画渲染。
或者
暂时没有查到相关文档。
补充:
QQ浏览器下出现的计算错误比为 1rem = 16px;
在ios safari以及微信内嵌浏览器下,计算错误比例 1rem == 1px;
而支付宝内嵌浏览器表现正常。