H5移动端适配方案(rem+媒体查询)
移动端适配的烦恼,谁搞过谁知道。不同设备屏宽一不一样,布局就容易跑偏,体验直接打折。rem配合媒体查询,是现在前端圈里比较稳的一套方案。你只需要控制好html
的font-size
,整页就能跟着屏宽走,响应也快,代码也清晰。
比如设置屏宽在 320px 到 480px 之间的设备时,font-size
可以按比例写:
@media (min-width: 320px) and (max-width: 480px) {
html {
font-size: 16px / 320px * 100%;
}
}
所有用rem
的地方都会跟着动,页面大小就变得灵活。
想要再进阶一点?那就上Less。变量一定义,全局通用,改一次就全局同步,适合团队协作。
@base-font-size: 16px;
html {
font-size: @base-font-size / 320px * 100%;
}
.some-element {
width: (@base-font-size * 2) rem;
}
而且像Flexbox和Grid这种布局方式,也挺适合移动端用的。再加上autoprefixer
、PostCSS
这些小工具,兼容性基本就不愁了。
有兴趣的话,你可以看看下面这些资源:
如果你是刚开始做移动端 H5 页面,建议先把rem
和媒体查询这一套吃透,再配合 Less 和一些自动化工具,事半功倍。
h5 兼容移动端.zip
预估大小:3个文件
auhpngrcemdwo5jsz9lxb59.code
文件夹
reset.css
2KB
common.js
650B
common.less
2KB
2.1KB
文件大小:
评论区