不同设备间 font-size 自适应?????
写页面的时候用一个尺寸比如宽度 414,font-size 都是 rem定义的
然后,js根据页面的宽度/414*10px。 不同尺寸的ios设备都可以实现字体缩放
android其实也可以,但是有偏差【比如会换行】貌似会大点……
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
移动端开发的页面建议是不要使用rem单位来设置字体的大小。因为通过rem方案计算出来的实际像素会有一定的偏差,而且存在小数;例如:
iphone6 屏幕的宽为375,设置的缩放比为initial-scale = 1.0,计算出 rem 的基准值为 375/10 = 37.5px; 即 1rem = 37.5px。
iphone6 plus 屏幕的宽为414,设置的缩放比为initial-scale = 1.0,计算出 rem 的基注值为 414/10 = 41.4px; 即 1rem = 41.4px。
当你要设置一个 16px 的字体的时候,换算成rem的方案在 iphone6 下就是 16/37.5 = 0.426667rem;在 iphone6 plus 下就是 16/41.4 = 0.386473rem;
浏览器解析的时候会根据你设置的基准值和设置的rem大小换算成px来显示。
所以建议不要使用rem来作为单位设置字体的大小。直接使用px来设置;但是要考虑到响应式的问题,所以需要针对不同的屏幕设置字体的大小,建议是结合使用less 或者sass来采用以下方案:
编译后输出
有个不好的缺点,就是编译后会有比较多的代码。
如果觉得以上的说明还没解决你的问题可以看看 淘宝的移动端自适应方案
知识补充 http://div.io/topic/1092