rem的使用和自適應佈局
阿新 • • 發佈:2021-10-03
1. 什麼是 rem ?
rem是CSS3新增的一個相對單位(root em,根em),使用 rem
為元素設定字型大小時,是相對大小,相對的只是 HTML
根元素的字型大小。
根據不同的HTML
根元素的字型大小,可以完成自適應佈局。
2. 為HTML設定font-size
rem 自適應JS
// 自動計算 fontSize 的大小 (function (doc, win) { var docEl = doc.documentElement, resizeEvt = 'orientationchange' in window ? 'orientationchange' : 'resize', recalc = function () { var clientWidth = docEl.clientWidth; if (!clientWidth) return; // 按照大於750px的均非移動端,統一設定最大fontSize為100px if (clientWidth >= 750) { docEl.style.fontSize = '100px'; } else { // 小於750px 的為移動端,按比例自動計算html的fontSize // 例如Chrome瀏覽器的iPhone6/7/8模擬器,螢幕寬375px,則fontSize為 50px。1rem就等於50px docEl.style.fontSize = 100 * (clientWidth / 750) + 'px'; } }; if (!doc.addEventListener) return; win.addEventListener(resizeEvt, recalc, false); doc.addEventListener('DOMContentLoaded', recalc, false); })(document, window);
2. CSS樣式中即可使用 rem
.box {
width: 6rem;
height: 3rem;
line-height: 3rem;
font-size: 1.2rem;
display: inline-block;
background: #06c;
color: #fff;
border-radius: .5rem;
text-decoration: none;
text-align: center;
}
人生人山人海人來人往,自己自尊自愛自由自在。
本文來自部落格園,作者: 青檸i,轉載請註明原文連結:https://www.cnblogs.com/fuct/p/15364200.html