关于多屏适配的解决方案
来源:互联网 发布:javascript pdf教程 编辑:程序博客网 时间:2024/06/06 13:17
很多面试会问到关于多屏适配的相关问题并且该怎么处理,同时要在不同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
阅读全文
1 0
- 关于多屏适配的解决方案
- 关于乱码的解决方案
- 关于排序的解决方案
- 关于乱码的解决方案
- 关于乱码的解决方案
- 关于杀毒的解决方案
- 关于IE缓存的解决方案
- 关于IE缓存的解决方案
- 关于IE9卸载的解决方案
- 关于多线程安全的解决方案
- Android 关于OOM的解决方案
- iText关于中文的解决方案
- 关于生成订单号的解决方案
- 关于ArcGIS的三维解决方案
- Android 关于OOM的解决方案
- 关于控制台一闪而过的解决方案
- 关于生成订单号的解决方案
- 关于IE缓存的解决方案
- 通过jersey-client客户端调用Jersey的Web服务模拟CURD
- 查询一个字段里的某个字符的个数
- 以太坊rpc接口调用之nonce
- django LoginView 源码浅析
- ARC下OC对象和CF对象之间的桥接(bridge)
- 关于多屏适配的解决方案
- Redis数据结构详解之List(二)
- 常用js函数
- 经典sql语句大全
- leetcode 313. Super Ugly Number
- 【Tomcat】batch获得war包
- HDU4289 Control 【网络流】
- MySQL 服务日志
- swagger-editor语法