40 lines
1.2 KiB
Markdown
40 lines
1.2 KiB
Markdown
|
|
## 移动端布局方案
|
|||
|
|
|
|||
|
|
移动端 vant3.x + vue3.x + vite2.x + ts.4.x + REM 布局 + Viewport (VW) 布局的实例运用
|
|||
|
|
|
|||
|
|
## 在线预览
|
|||
|
|
|
|||
|
|
http://buqiyuan.gitee.io/vite-vue3-h5
|
|||
|
|
|
|||
|
|
提供三个布局方案
|
|||
|
|
|
|||
|
|
**1. REM 布局**
|
|||
|
|
|
|||
|
|
使用 js 动态设置 html 的 font-size,css 使用 rem 单位,文本大小可选择使用 px
|
|||
|
|
|
|||
|
|
js 设置 viewport 的 scale 以支持高清设备的 1px
|
|||
|
|
|
|||
|
|
可设置页面最大最小宽度
|
|||
|
|
|
|||
|
|
**2. VW 布局**
|
|||
|
|
|
|||
|
|
css 使用 vw 单位,文本大小可选择使用 px
|
|||
|
|
|
|||
|
|
使用 transform 以支持高清设备的边框 1px(包括圆角),使用 @mixin `./vw/scss/_border.scss`
|
|||
|
|
|
|||
|
|
可设置容器固定纵横比,不可设置页面最大最小宽度
|
|||
|
|
|
|||
|
|
**3. REM + VW 布局**
|
|||
|
|
|
|||
|
|
html 的 font-size 使用 vw 单位,css 使用 rem 单位,文本大小可选择使用 px
|
|||
|
|
|
|||
|
|
使用 transform 以支持高清设备的边框 1px(包括圆角),使用 @mixin `./vw-rem/scss/_border.scss`
|
|||
|
|
|
|||
|
|
可设置容器固定纵横比,可设置页面最大最小宽度
|
|||
|
|
|
|||
|
|
## 使用
|
|||
|
|
|
|||
|
|
1. yarn dev
|
|||
|
|
|
|||
|
|
2. 业务代码中样式的调用方式可参考 `./rem/scss/rem.scss` 及 `./vw/scss/vw.scss` 及 `./vw-rem/scss/vw-rem.scss` 三个文件;可在 html 文件相应位置配置 `data-content-max` 属性来限制容器最大最小宽
|