关于多屏适配的解决方案
很多面试会问到关于多屏适配的相关问题并且该怎么处理,同时要在不同DPR下显示的效果都一致,那么我们该怎么处理的他
很多人立刻想到了rem, 利用分别率进行处理。 在不同的分辨率下进行处理。 可是,大家又会想到了,怎样要对它不同分辩绿下,写css。那么效率来说,会不会很差。
当然对于大公司的来说,有强大的前端老大的带领下,有很好的封装好css. 那么处理起来很好办。 直接用。 可是对于小公司来说, 设计师丢一个设计稿给你。然后
就要根据设计稿来写css
1 多屏适配的底下的图标,包括上下左右的图标一定要用字体形式表现出来。
2 flexible 多屏适配进行处理。 前提是你的IDE 的字体要设置20px. 至于为什么,你自己百度。 本人的是用HBulide内置的字体进行处理
(function flexible(window, document) {var docEl = document.documentElementvar dpr = window.devicePixelRatio || 1// adjust body font sizefunction setBodyFontSize() {if(document.body) {document.body.style.fontSize = (12 * dpr) + 'px'} else {document.addEventListener('DOMContentLoaded', setBodyFontSize)}}setBodyFontSize();// set 1rem = viewWidth / 10function setRemUnit() {var rem = docEl.clientWidth / 10docEl.style.fontSize = rem + 'px'}setRemUnit()// reset rem unit on page resizewindow.addEventListener('resize', setRemUnit)window.addEventListener('pageshow', function(e) {if(e.persisted) {setRemUnit()}})// detect 0.5px supportsif(dpr >= 2) {var fakeBody = document.createElement('body')var testElement = document.createElement('div')testElement.style.border = '.5px solid transparent'fakeBody.appendChild(testElement)docEl.appendChild(fakeBody)if(testElement.offsetHeight === 1) {docEl.classList.add('hairlines')}docEl.removeChild(fakeBody)}
}(window, document))
3 关于轮播图 的处理,建议是有vw
关于多屏适配的解决方案相关推荐
- iOS 13.0 之 presentViewController 模态全屏适配解决方案
在iOS 13.0 之前,模态显示视图默认是全屏,但是iOS 13.0 之后,默认是Sheet卡片样式的非全屏,即: 之前,modalPresentationStyle值默认为:UIModalPres ...
- web端大屏适配解决方案
背景:近期公司投放在展厅大屏中演示的大数据页面,出现了文字.图表.表格等多类组件显示错乱的情况. 目的 解决页面错乱问题,实现多种分辨率的大屏适配 入坑分析 俗话说的好,走过的最多路,就是网友们套路 ...
- Android 多屏适配解决方案
1.主流手机必要测量的参数(通过具体的方法,测量出,需要测试手机的 下面的这些参数,我们主要使用的只是 screenwidth 这个参数,其他参数只是帮助我们更好的理解 屏幕适配) DisplayM ...
- 移动端高清、多屏适配方案
2019独角兽企业重金招聘Python工程师标准>>> 背景 开发移动端H5页面 面对不同分辨率的手机 面对不同屏幕尺寸的手机 视觉稿 在前端开发之前,视觉MM会给我们一个psd文件 ...
- 移动端开发高清效果和多屏适配
背景 开发移动端H5页面 面对不同分辨率的手机 面对不同屏幕尺寸的手机 视觉稿 在前端开发之前,视觉MM会给我们一个psd文件,称之为视觉稿. 对于移动端开发而言,为了做到页面高清的效果,视觉稿的规范 ...
- 移动端H5页面高清多屏适配方案
背景 开发移动端H5页面 面对不同分辨率的手机 面对不同屏幕尺寸的手机 视觉稿 在前端开发之前,视觉MM会给我们一个psd文件,称之为视觉稿. 对于移动端开发而言,为了做到页面高清的效果,视觉稿的规范 ...
- H5|web移动前端自适应适配布局解决方案
方案: 固定一个某些宽度,使用一个模式,加上少许的媒体查询方案 使用flexbox解决方案 使用百分比加媒体查询 使用rem 1. 简单问题简单解决 我觉得有些web app并一定很复杂,比如拉勾网, ...
- Android 系统(70)---Android刘海屏适配方案
Android刘海屏适配方案 什么是刘海屏 随着iPhone X发布,国内一些厂商也推出了刘海屏手机,即将发布的Android p也提供了对刘海屏的支持.so,我们的app也要提前做好适配. 屏幕的正 ...
- vue怎么给pc端浏览器设置一个最小屏幕_图文讲解uni-app的PC宽屏适配方案
天下苦平台碎片化已久. 在移动互联网以前,开发者只需幸福的面对web.进入移动互联网时代,iOS.Android.H5以及各种小程序快应用层出不穷,开发者再也幸福不起来. 学习n个技术 开发n个版本 ...
最新文章
- java加密解密与数字证书的操作
- linux如何用vi编程,vi使用方法
- 记录一下自己在区块链领域创业的经过
- 洛谷P1130 红牌
- Win11系统无法安装GPT分区的解决方法
- 26产品经理需要具备的市场观察能力
- AutoFDO自动反馈式优化
- 【职业】大一规划、体验生活、故事里
- 学习.net 2.0需要讲究一下策略
- linux代码运行流程,Linux中程序执行的流程分析工具——strace
- 阿里云认证有什么用?考哪个比较好?
- STM32F103_study66_The punctual atoms(STM32 Temperature sensor experiment)
- rails相当于java中的什么_Rails中ERB中的%,%=,%#和 - %有什么区别?
- php微信段子,微信朋友圈有趣的段子 朋友圈配图
- Java - GC是什么?为什么要有GC?
- 爱德华·琼斯(Edward Jones)公司
- python是不是很简单_Python老师说Python是编程里最简单的还是两眼一抹黑咋办?
- android 手机系统排行榜,手机系统排行榜出炉:第一名意料之中,MIUI排名令人意外!...
- 我的计算机生涯--开始
- Peer to Peer ( P2P ) 综述
热门文章
- 一觉起来总是很累但是智能手环的数据显示得还不错是什么原因
- 苹果手机专用蓝牙耳机有哪些?与iphone兼容性好的蓝牙耳机
- c语言全局变量控制打印线宽的方法,CAD初学者最容易忽视的CAD打印线宽问题,你中枪了吗?...
- 关于Yii1和Yii2的ActiveRecord活动记录对象关联查询时底层调用SQL语句的不同
- vue过滤器和侦听器和计算属性
- Docker学习篇——使用Docker部署账单微服务项目
- CAD如何绘制弯曲线箭头?
- 火山视频伪原创 视频md5修改教程
- OPPO 手机执行 adb 命令的权限问题:SecurityException
- 2015年阿里巴巴数据分析实习生招聘笔试题