rem布局
使用 js
动态设置 font-size
原理:动态设置
html
根元素的font-size
,其大小实际上是可视界面中宽度的1 / 10
。
js代码如下:
// REM布局
function setFontSize() {
var _document = document,
_documentElement = _document.documentElement,
html = _document.getElementsByTagName('html')[0],
width = _documentElement && _documentElement.clientWidth && _documentElement.clientWidth ||
window.innerWidth && window.innerWidth ||
_document.body.clientWidth
// 1rem = 浏览器的1/10宽
_documentElement.style.fontSize = width / 10 + 'px'
}!(function () {
setFontSize()
window.addEventListener('resize', function () {
setTimeout(function () {
setFontSize()
}, 16)
})
})()
rem+vw布局
下面以设计稿为750px为基准设置css以适配移动端:
html {
font-size: 20vw
}
@media screen and (max-width:320px) {
html {
font-size: 64px
}
}
@media screen and (min-width:540px) {
html {
font-size: 108px
}
}
下面设置body
可以使H5在浏览器中限制宽度。
body {
margin: 0 auto;
max-width: 540px;
min-width: 320px;
}