文字的字体应该怎么设置啊,感觉缩小到一定成都是不是就不缩小了。但是容器还在缩小,怎么解决啊
rem单位是相对于 根目录即 HTML的 font-size 的字体大小 挂钩的,所以你可以 将 html的字体大小跟 浏览器的屏幕尺寸挂钩,这里可以写一个 js 来控制 。 给个例子 :
var ft = document.getElementsByTagName("html")[0];//获取到html标签
var s = window.screen.width;//获取屏幕的宽度
window.onresize = function(){//屏幕尺寸改变触发
var w = document.body.offsetWidth;//获取浏览器内容的宽度
ft.style.fontSize = w/s*16 +"px";
}
如果对文字使用rem单位设置,会出现如23,27这样的奇数font-size。另一方面讲,我手机屏幕虽然变大了,但是我不希望文字也变得很大,反而我希望我能在大屏上看得到更多的文字。(当然标题类的文字变大还是必要的)
所以用rem设置font-size就不太合理了,使用px单位+媒体查询就可以实现文字更好的显示。
原理是淘宝flexible.js的原理,可以去github上看看具体的代码哈~