HTML5 移动端 适配问题
来源:互联网 发布:考试宝典软件 编辑:程序博客网 时间:2024/05/24 05:49
适配
rem适配
相关代码:<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width initial-scale=1.0 user-scalable=no" /> <title></title> <style type="text/css"> *{ padding: 0; margin: 0; } #box{ width: 8rem; height: 8rem; background:yellowgreen; } </style></head><body> <div id="box">box</div></body><script type="text/javascript"> (function(){ var head=document.head; var width=document.documentElement.clientWidth; var styleN=document.createElement('style'); styleN.innerHTML='html{font-size:'+width/16+'px !important;}'; head.appendChild(styleN); })();</script></html>
viewport适配
相关代码:<!DOCTYPE html><html><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width initial-scale=1.0 user-scalable=no" /> <title></title> <style type="text/css"> *{ padding: 0; margin: 0; } #box{ width: 800px; height: 200px; background:yellowgreen; } </style></head><body> <div id="box">box</div></body><script type="text/javascript"> (function(){ var head=document.head; var width=document.documentElement.clientWidth; var targetW=320; var scale=width/targetW; var meta=document.querySelector('meta[name="viewport"]'); meta.setAttribute('content','initial-scale='+scale+',user-scalable=no'); })();</script></html>
1px适配
相关代码:<!DOCTYPE html><html><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width initial-scale=1.0,user-scalable=no"/> <title></title> <style type="text/css"> *{ margin: 0; padding: 0; } #box{ width: 8rem; height: 8rem; border: 1px solid; } </style></head><body> <div id="box"></div></body><script type="text/javascript"> /*(function(){ var head=document.head; var width=document.documentElement.clientWidth; var styleNode=document.createElement('style'); styleNode.innerHTML='html{font-size: '+width/16+'px !important;}'; head.appendChild(styleNode); })();*/ /*(function(){ var meta=document.querySelector('meta[name="viewport"]'); var width=document.documentElement.clientWidth; var targetW=320; var scale=targetW/width; meta.setAttribute('content','inital-scale= '+ scale +',user-scale=no'); })();*/ (function(){ var head=document.head; var width=document.documentElement.clientWidth; var dpr=window.devicePixelRatio||1; var scale=1/dpr; var meta=document.querySelector('meta[name="viewport"]'); meta.setAttribute('content','width=device-width,initial-scale='+ scale +',user-scalable=no'); var styleN=document.createElement('style'); styleN.innerHTML='html{font-size: '+ width/16*dpr +'px !important;}'; head.appendChild(styleN); })();</script></html>
阅读全文
0 0
- HTML5 移动端 适配问题
- 移动端HTML5 date不支持placeholder问题
- 关于移动端html5的跨域问题
- html5在移动端的屏幕适应性问题
- 移动端HTML5音频与视频问题及解决方案
- html5移动端页面1px边框问题
- 移动端HTML5音频与视频问题及解决方案
- HTML5 移动端 视口的相关问题
- 移动端js+html5
- html5移动端开发
- HTML5移动端优化
- html5移动端日历
- JEECG 移动端解决方案【HTML5】
- 移动端HTML5应用程序调试
- 移动端 HTML5开发工具
- html5移动端手势事件
- html5移动端知识点总结
- html5移动端启动APP
- WebIDE生成的代码模板分析
- Mtbatis关系-一对多关系
- SpringMVC @RequestBody Date类型的Json转换
- PLSQL编程入门
- could not open `C:\Program Files (x86)\Java\jdk1.8.0_144\jre\lib\i386\jvm.cfg
- HTML5 移动端 适配问题
- Unity调用Object-c,XUPorter的使用
- java基础系列(一)
- 前台向后台传中文数据出现乱码
- Steamroller
- 布局
- 版本术语
- Mybatis缓存机制
- Jenkins部署实践