用rem布局,在安卓app中浏览页面样式乱了,好像是rem没生效,有啥解决办法?
function rem(win, doc){
function setFontSize() {
var winWidth = window.innerWidth;
var size = (winWidth / 640) * 100;
doc.documentElement.style.fontSize = (size < 100 ? size : 100) + 'px' ;
}
var evt = 'onorientationchange' in win ? 'orientationchange' : 'resize';
var timer = null;
win.addEventListener(evt, function () {
clearTimeout(timer);
timer = setTimeout(setFontSize, 300);
}, false);
win.addEventListener("pageshow", function(e) {
if (e.persisted) {
clearTimeout(timer);
timer = setTimeout(setFontSize, 300);
}
}, false);
setFontSize();
console.log('page loaded')
};
window.onload = rem(window, document);
目前这样写还是有问题,rem的布局没生效
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(7)
$(window).on("resize",function(){
$("html").css("fontSize",$(window).width()/6.4);
}).resize();
这样写,1rem=100px
不生效是什么效果?截个图贴上来吧
字体大小最小是12px,所以
var size = (winWidth / 640) * 100;
doc.documentElement.style.fontSize = (size < 100 ? size : 100) + 'px' ;
你的这两句代码就有问题了!建议你size值改到12及以上
我一般用的是这个
是用安卓原生浏览器吗?是的话就坑了。。。。
我好像也遇到了这个问题