eagle.h
eagle.h
你用的这个浏览器华为的应用市场都已经下架了吧,没有找到p6,6p测试没问题,orz... 设置系统字体「特大」的时候不会影响到浏览器,我测试设置前html的fontSize也就是21px,没到26px的情况。
这涉及到rem具体的计算方式,不是直接使用 1rem = 1 * htmlFontSize,而是做了一次转换:1rem = 1 * (htmlFontSize / 16) * defaultFontSize,而defaultFontSize这个值在一些Android下面是个变化值,16又是固定的,所以会出问题。
写这篇主要是针对rem在计算中出现的问题,毕竟flexible也需要rem的配合。flex确实很好使,但在一些Android手机上有些属性比较坑。针对dpr大于1的情况是需要特殊处理,比如1px边框问题,是要判断dpr后加单独的样式做适配。 另外,CFM880提到的高度的问题,我猜测是在遇到全屏设计页面时觉得不好弄吧。本人的一点经验,在切图的时候,从模块、模块包围结构、左右相对位置、前景、后景和设计意图等综合考虑,使用不同的方案。希望有帮助。
这个方案因为是针对手机的,只处理了旋转屏幕,没有处理resize事件,所以需要手动刷新。
chrome 上不存在android的font-size的bug,直接将方案3或方案4封装成一个函数,在页面加载的时候执行一次。然后再绑到resize事件上,触发resize的时候调用这个函数就行。