背景:
某天我老板说要左侧的这个app 圈红线处 跟右侧app 的icon一样,但我用了rem 做布局之后发现在我华为手机上 两个app中 的icon大小是一样的 但是其他设备 例如iphone7plus 上左侧的icon 明显大于右侧 想知道这问题怎么解决
写法:
左侧app 和右侧app 是相同的排版
但是写法不一样 左侧用的是flexble.js 加上rem做单位
右侧虽然也是rem 但并没有js去动态改变font-size的大小,而是直接用html {font-size:14px} 加上rem的写法
按你的描述,不一样大不是正常的吗?flexble.js是以视口宽的1/10为font-size,然后1rem相当于视口宽的1/10之一了,是响应式的写法,而另一个你直接写死font-size为14px,那1rem不就是14px固定的了吗,另外,设置viewport的大小也会影响你的布局
对于同一个设置,两个页面的viewport设置一样(无论是指定的大小,还是使用默认的视口大小),同样px大小的元素其视觉大小也是一样的
https://www.cnblogs.com/qiny-easyui/archive/2016/11/26/6104190.html
rem是相对于根元素(html)字体大小的单位,控件的大小 = 控件的rem * html.font-size。
右侧固定是font-size:14px,所以看看左侧的font-size值是不是也是14px。
左侧和右侧的rem基于的标准不一样,html的font-size可以设置了不同的大小吧
对于同一个设置,两个页面的viewport设置一样(无论是指定的大小,还是使用默认的视口大小),同样px大小的元素其视觉大小也是一样的试试吧
简单来说 对于同一个设置,两个页面的viewport设置一样(无论是指定的大小,还是使用默认的视口大小),同样px大小的元素其视觉大小也是一样的应该就可以
同一设置,两个viewport设置一样