如何利用rem在移动端不同设备上让字体自适应大小
1个回答
展开全部
1
2
html{font-size:62.5%}
body{font-size:1.2rem}
对于上面的代码了解过rem的人基本也知道什么意思,这样的结果就是1.2rem=12px,但是在项目中使用rem作为字体单位时并没有什么卵用,万能的百度教会了rem这个单位,却并没有教会我如何使用他,好吧自己摸索吧,然后就有了下面这个js代码
(function (doc, win) {
// html
var docEl = doc.documentElement,
resizeEvt = 'orientationchange' in window ? 'orientationchange' : 'resize', recalc = function () {
var clientWidth = docEl.clientWidth;
if (!clientWidth) return;
clientWidth = (clientWidth > 768 ) ? 768 : clientWidth ; docEl.style.fontSize = 10 * (clientWidth / 375 ) + 'px';
};
if (!doc.addEventListener) return; win.addEventListener(resizeEvt, recalc, false);
recalc();
})(document, window);
/*移动端适应大小*/
使用时建议单独建一个js包,要用直接引用就行,引入上面 的js代码后,字体和高度使用rem作为单位,宽带设为百分比,项目在不同的移动端设备就会自动适应屏幕啦
2
html{font-size:62.5%}
body{font-size:1.2rem}
对于上面的代码了解过rem的人基本也知道什么意思,这样的结果就是1.2rem=12px,但是在项目中使用rem作为字体单位时并没有什么卵用,万能的百度教会了rem这个单位,却并没有教会我如何使用他,好吧自己摸索吧,然后就有了下面这个js代码
(function (doc, win) {
// html
var docEl = doc.documentElement,
resizeEvt = 'orientationchange' in window ? 'orientationchange' : 'resize', recalc = function () {
var clientWidth = docEl.clientWidth;
if (!clientWidth) return;
clientWidth = (clientWidth > 768 ) ? 768 : clientWidth ; docEl.style.fontSize = 10 * (clientWidth / 375 ) + 'px';
};
if (!doc.addEventListener) return; win.addEventListener(resizeEvt, recalc, false);
recalc();
})(document, window);
/*移动端适应大小*/
使用时建议单独建一个js包,要用直接引用就行,引入上面 的js代码后,字体和高度使用rem作为单位,宽带设为百分比,项目在不同的移动端设备就会自动适应屏幕啦
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询