1、js動態設置html的字體大小 設計稿寬度750px,設備寬度350px,此時HTML 的font-size:50px,及1rem=50px; 假設一元素在設計稿上寬度為750px,750/100=7.5rem(7.5*50=375px)。 計算方法:設計稿的尺寸 / 100 = XXX rem ...
1、js動態設置html的字體大小
var clientWidth = 0; if(document.documentElement.clientWidth >= 600){ clientWidth = 600; }else{ clientWidth = document.documentElement.clientWidth; } document.documentElement.style.fontSize = 50 * clientWidth/375 + 'px'; window.onresize = function(){ if(document.documentElement.clientWidth >= 600){ clientWidth = 600; }else{ clientWidth = document.documentElement.clientWidth; } document.documentElement.style.fontSize = 50 * clientWidth/375 + 'px'; }
設計稿寬度750px,設備寬度350px,此時HTML 的font-size:50px,及1rem=50px; 假設一元素在設計稿上寬度為750px,750/100=7.5rem(7.5*50=375px)。
計算方法:設計稿的尺寸 / 100 = XXX rem;
2、設置html的font-size: 13.33vw
首先要先說明:移動端的設計稿一般是width:750px,height:auto(這裡指的是不確定),100vw = 100%,這個也沒有問題吧;那麼,設計稿拿過來,我們可以得出:750px = 100vw,這個也沒有問題吧,那麼1px等於多少vw呢? 是不是 1px = 100 / 750 vw = 0.3333vw;那麼100px = 多少vw呢,這個應該知道了吧。100px = 13.33vw;
思路過程:
mobile.width = 750px => 750px = 100% =100vw => 750px = 100vw => 1px = 0.1333vw => 100px = 13.33vw => 1rem =100px;
即:我們把html:{font-size: 13.33vw} // 也就是以100px位基準;1rem = 100px;
計算方法:設計稿的尺寸 / 100 /2 = XXX rem;
3、設置html的font-size並縮放頁面
var html = document.getElementsByTagName('html')[0]; var width = html.getBoundingClientRect().width; html.style.fontSize = width / 16 + 'px'; var PixelRaio = 1 / window.devicePixelRatio; document.write('<meta name="viewport" content="width=device-width,user-scalable=no,initial-scale=' + PixelRaio + ',minimum-scale=' + PixelRaio + ',maximum-scale=' + PixelRaio + '"/>')
計算方法:設計稿的尺寸 / 46.875 = XXX rem;