type
status
date
slug
summary
tags
category
icon
password
URL
1.1. Web端适配
1.1.1. 固定内容宽度
首先设置用于父级容器的样式: width: 1400px; margin: auto;,之后的子级用百分比设置宽度(100%即为1400px),或使用固定宽度px设置宽度(总和<=1400px)2. 浏览器窗口>=1400px时,子级始终保持不变,多余宽度用于两侧留白。
3. 浏览器窗口度<1400px时,页面出现横向滚动条
1.1.2. 媒体查询 @media screen
利用@media screen重写覆盖样式,实现适配适合多数场景、样式改动较小、Web端样式能用在移动端上的情况
1.1.3. 缩放适配:zoom方案
此处忽略移动端:本方法适配移动端的效果只是等比例缩小,仅针对于没有适配要求的项目,实现移动端基础的页面适配。
针对mac等高分辨率显示器,使用了默认0.75的比例,不进行设置也能正常显示,效果不佳。
在App.vue等根路由页面都可行,确保该方法在每次刷新时被执行。
原代码
1.1.4. 缩放适配:autofit.js
参数配置:* - renderDom(可选):渲染的dom,默认是 "#app",必须使用id选择器 * - designWidth(可选):设计稿的宽度,默认是 1920 * - designHeight(可选):设计稿的高度,默认是 929 ,以全屏展示,可以设置为1080 * - resize(可选):是否监听resize事件,默认是 true
1.2. 移动端适配
1.2.1. 媒体查询 @media screen
上一段制定了小于1400px的覆写样式,那么当屏幕宽度小于768px时,认为用户使用的是移动设备。
1.2.2. 新写页面,JS判断
同样的针对Web页面适配移动端改动过大的,可以使用方案2
1.2.3. 检测横屏
- 作者:Orcatt
- 链接:https://orcatt.one/article/10dfb9f9-950b-4db4-9696-c8d98417c51e
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。