
如何利用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作为单位,宽带设为百分比,项目在不同的移动端设备就会自动适应屏幕啦
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?

2024-11-19 广告
这方面更多更全面的信息其实可以找下大雅新。深圳市大雅新科技有限公司从事KVM延长器,DVI延长器,USB延长器,键盘鼠标延长器,双绞线视频传输器,VGA视频双绞线传输器,VGA延长器,VGA视频延长器,DVI KVM 切换器等,优质供应商,...
点击进入详情页
本回答由大雅新科技有限公司提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |