核心點(diǎn):rem 是以 html 的 font-size 的大小為基準(zhǔn)
分析:
- 一切以頁(yè)面寬度為基準(zhǔn),就能保證還原設(shè)計(jì)稿
- 讓頁(yè)面寬度等于html 的 font-size
- html 的 font-size 等于 rem
這樣單位rem 與 頁(yè)面寬度就聯(lián)系到一起
代碼實(shí)現(xiàn):
// 準(zhǔn)備工作
// sass
$designWidth: 640;// 按照640寬度的設(shè)計(jì)稿
@function px( $px) {
@return $px/$designWidth+rem;
}
// js
var pageWidth = window.innerWidth
document.write('<style>html{font-size:' + pageWidth + 'px;}</style>')
// sass 中
.div {
float: left;
width: px(320);
height: px(320);
border: 1px solid #000;
}