webapp 微信开发适配问题
文章摘自:http://www.cnblogs.com/oksite/p/4630462.html
前段时间由于公司要做微信app 前端主要有我一个人独立开发
分享一下自己独立开发微信app的一些经验
首先说下 适配兼容的问题;
主要的问题还是安卓手机参差不齐,每个手机都有自带一个浏览器 导致前端兼容问题很大
apple iPhone手机按照device的宽度可以做适配开发。
其次,是表单的兼容问题。
当你点击页面的时候 表单直接瞬间破坏整个页面的布局。
ok 废话不说了。自己研究出来的经验分享
/******************************************************/
设计稿设计: 强制要求宽度640px;
前端一行代码即可解决问题。就是这段代码 我整整研究了一个星期
1
|
<meta name= "viewport" content= "target-densitydpi=device-dpi, width=640px, user-scalable=no" ><br><br>* 判断终端识别 按照640解析移动端 |
前端移动端头部分享
1
2
3
4
5
6
7
8
9
10
11
12
13
|
<!-- Mobile Devices Support end --> <meta charset= "utf-8" > <!--safari私有meta标签,它表示:允许全屏模式浏览--> <meta content= "yes" name= "apple-mobile-web-app-capable" /> <!--iphone的私有标签,它指定的iphone中safari顶端的状态条的样式--> <meta content= "black" name= "apple-mobile-web-app-status-bar-style" /> <!--告诉设备忽略将页面中的数字识别为电话号码--> <meta content= "telephone=no" name= "format-detection" /> <!--设备1.3倍解析本网站--> <meta name= "viewport" content= "target-densitydpi=device-dpi, width=640px, user-scalable=no" > <!--引入自定义样式区--> <link rel= "stylesheet" type= "text/css" href= "css/style640.css" media= "all" > <!--每个页面都添加 end-- |
其他的都没有问题
但是表单就是会爆出严重的问题 具体解决方案如下
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
<!--账号绑紧start --> <div class = "paus" > <dl style= "border-bottom:1px solid #D4D4D4;" > <dt>账号</dt> <dd> <input type= "text" placeholder= "请输入宝葫炉注册邮箱号" > </dd> </dl> <dl> <dt>密码</dt> <dd> <input type= "password" placeholder= "请输入密码" > </dd> </dl> </div> <div class = "miles" ></div> <div class = "center" > <button style= "font-size:38px; font-weight:bold;" class = "ljbj" >绑定</button> </div> <!--账号绑紧end --> |
样式如下
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
|
.paus { width: 592px; height: 218px; border: 1px solid #D5D5D5; border-radius: 10px; margin: 0 auto; margin-top: 30px; } .paus dl { float: left; width: 100%; height: 109px; overflow: hidden; } .paus dl dt { float: left; width: 15%; height: 109px; line-height: 109px; font-size: 24px; color: #000; text-align: right; } .paus dl dd { float: right; width: 85%; padding-top: 32px; } .paus dl dd input { float: right; width: 95%; height: 47px; overflow: hidden; border: none; line-height: 47px; background: #F2F2F2; font-size: 24px; color: #000; font-family: "Microsoft YaHei" ; text-indent: 6px; } .paus p { float: left; width: 640px; height: 30px; line-height: 30px; color: #F00; font-size: 14px; text-indent: 100px; } .help { float: left; width: 100%; height: 79px; overflow: hidden; text-align: center; padding-top: 90px; } .help a { width: 90%; height: 84px; background: #3DB3F0; line-height: 84px; text-align: center; border-radius: 10px; font-size: 28px; color: #FFF; display: block; margin: 0 auto; } |
就是要求宽度100%布局
ok,页面完美兼容 ios体验最好 安卓还行
webapp 微信开发适配问题的更多相关文章
- Cordova webapp实战开发:(7)如何通过简单的方法做到,不重新发布APP来修复bug、增加功能、或者躲开苹果的一些严格审核?
到<Cordova webapp实战开发:(6)如何写一个iOS下获取APP版本号的插件?>为止,我们已经大体学会了如何使用Cordova了,那些都是使用Cordova的开发者必备的技能. ...
- iOS WKWebview 网页开发适配指南
iOS WKWebview 网页开发适配指南 微信iOS客户端将于2017年3月1日前逐步升级为WKWebview内核,需要网页开发者提前做好网站的兼容检查和适配.如有问题,可参考文末联系方式,向我们 ...
- 移动web开发适配方案之Rem
移动端为什么要做适配 移动端相对PC端来说大部分浏览器内核都是基于Webkit的,所以大部分都支持CSS3的最新语法.但是由于手机的屏幕尺寸和分辨率都不太一样(尤其是安卓),所以不得不对不同分辨率的手 ...
- Java企业微信开发_05_消息推送之被动回复消息
一.本节要点 1.消息的加解密 微信加解密包 下载地址:http://qydev.weixin.qq.com/java.zip ,此包中封装好了AES加解密方法,直接调用方法即可. 其中,解 ...
- Java企业微信开发_01_接收消息服务器配置
一.准备阶段 需要准备事项: 1.一个能在公网上访问的项目: 见:Java微信公众平台开发_01_本地服务器映射外网 2.一个企业微信账号: 去注册:(https://work.weixin.qq.c ...
- 【微信开发】公众号后台设置错误导致的微信redirect_uri参数错误【图】
在微信开发中,如微信网页授权登录,分享到朋友圈自定义内容,微信h5支付时 可能会遇到微信redirect_uri参数错误的情况. 此时除了检查自己代码正确性外,还要检查一下是否正确地设置了公众号后台的 ...
- 《C#微信开发系列(Top)-微信开发完整学习路线》
年前就答应要将微信开发的学习路线整理给到大家,但是因为年后回来这段时间学校还有公司那边有很多事情需要兼顾,所以没能及时更新文章.今天特地花时间整理了下,话不多说,上图,希望对大家的学习有所帮助哈. 如 ...
- 基于fastweixin的微信开发环境搭建(一)
由于公司业务需要,开发微信版本,才开始接触微信公众平台.在github折腾了几天,试过好几个微信sdk,最终选择fastweixin.个人觉得这个框架还是值得使用的,使用也简单.那么问题来了,很多人想 ...
- 微信开发笔记:获取用户openid,以及用户头像昵称等信息
微信开发的时候有一个很便利的途径来进行一个用户的一步注册登录,就是使用用户的微信信息来直接进行登陆,可以省去很多不必要的麻烦.那具体这些信息是如何来获取的呢? 首先呢,我们需要对微信进行一个授权,让微 ...
随机推荐
- HDU 4262 Juggler
点我看题 初步想法是模拟,找到下一个位置并记录操作数,O(n^2)肯定会超时. 那么进行优化,会发现到下一位置的操作数就是两个位置之间存在的数的个数,于是就变成了计数问题. 不难想到用树状数组或线段树 ...
- redis11--java_jedis-test
使用Java开发项目的时候使用Redis的话,目前有一些开源API可以使用.最常用的就是jedis,它提供了许多基于Java的对象和方法来调用Redis的指令.jedis的jar包下载地址http:/ ...
- 在UE4中使用SVN作为source control工具
==========预先处理 1.到这个目录下 2.鼠标在空白处 按住shift键 同时右键 会多出一个 可以打开的cmd 3.输入命令,修改红线部分. me: 登陆svn地址的用户名, URL网址: ...
- Windows下NexusPHP搭建PT站过程
搭建环境:Win7+XAMPP(5.5) 网站根目录: D:\IT\XAMPP5.5\htdocs\ 1 下载源码程序http://sourceforge.net/projects/nexusphp/ ...
- 基于Debian系统配置Nginx环境的Node.js应用教程
Node.js,是当前比较流行的能够动态的快速响应内容的JavaScript框架,在有些环境下比我们使用的PHP应用都能够提高效率.目 前,Node.js可以与我们常用的Nginx.Apache等服务 ...
- CSS兼容的一些问题
DIV+CSS网页布局这是一种趋势,我也开始顺应这股趋势了,不过在使用DIV+CSS网站设计的时候,应该注意css样式兼容不同浏览器问题,特别是对完全使用DIV+CSS设计的网页,就应该更注意IE6 ...
- Javaweb 第7天 Servlet课程
Servlet课程 三日大纲 ● 网络概念,专业术语 ● Tomcat使用,发布网站,使用Myeclispe发布网站(搭建环境) ● 编写Servlet,Servlet生命周期 ● 用户注册,显示所有 ...
- How to solve java.net.SocketTimeoutException:60000millis problem in HDFS
Many HDFS users encounter the following error when DFSClient ready file from a certain Data Node. & ...
- 使用JavaScript把页面上的表格导出为Excel文件
如果在页面上展示了一个数据表格,而用户想把这个表格导出为Excel文件,那么在要求不高的情况下,可以不通过服务器生成表格,而是直接利用JavaScript的Blob和Object URL特性将表格导出 ...
- spring ,mybatis多数据源
同一个项目有时会涉及到多个数据库,也就是多数据源.多数据源又可以分为两种情况: 1)两个或多个数据库没有相关性,各自独立,其实这种可以作为两个项目来开发.比如在游戏开发中一个数据库是平台数据库,其 ...