转载:HTML5及移动端BUG

1.固定定位将失效

问题描述: 父级元素用了-webkit-transform属性后,所有子元素的固定定位将失效

解决办法:把所有固定定位的元素放到最外层统一管理 或者  -webkit-transform:auto;

2.层级z-index问题

(*-webkit-transform-style:preserve-3d;一定要加在需要进行3D转换元素的直接父级,否则会出现层级问题*)

移动端-webkit-transform:translateZ(100px)的层级高于z-index,如果想到定位元素(a)浮于3D元素(b)之上,可以对a元素加上-webkit-transform:translateZ(100px),但是a元素的所有父级不要有-webkit-transform-style:preserve-3d否则a元素会错位;

3.display:none 导致 transition失效

使用visibility:visible/hidden  替换display:block/none

或者

用-webkit-animation代替transition

4.input:disabled苹果上面会加上透明度

.inpSty input:disabled {color:rgba(255,255,255,0.9);opacity:1;}//苹果手机默认会加上透明度

5.input 点击出现键盘时 bug

问题描述:安卓 点击 input 出现键盘的时候,100%布局的页面的高度会发生变化,导致页面布局错乱

解决办法  1.  .wrapper 加上最小高度  min-height:415; (注意有时候最小高度会失效,对input的最外层position加上绝对定位)

2.  如果还是有问题 直接对 input的外层加上最小高度

6. border-radius overflow:hidden 子元素隐藏不了  
    父级元素加上-webkit-transform-style:preserve-3d; 或者  -webkit-transform: rotate(0deg);能够解决苹果手机的问题,但是安卓手机子元素还是隐藏不了

7 微信长按二维码识别不了(微信保存图片同理)

解决办法:.qrcode{padding-top: 200px !important;margin-top: -200px !important;position: relative;z-index: 100;-webkit-user-select: none;} 对二维码图片添加qrcode样式

问题描述:

1.可识别区域比正常地方稍微往上一点(微信标题栏+系统状态栏的高度(64px)),如果网站采用了 viewport(640) 缩放,那么可识别区域偏上的高度差不多200

2.微信长按二维码可以能导致手机内存泄露,手机变卡,css3动画出不来(解决办法:退出微信进程,过2分钟之后进入微信)

8 animation动画失效

问题原因:

1.添加动画的元素必须为块级元素,行内元素需要转车块级元素或者添加绝对定位,伪类(:before  :after)不能添加动画

2.动画的每个阶段的属性(-webkit-transform)要保持一致

如下这种正确

@-webkit-keyframes push{

0%{-webkit-transform:scale(0) translate(0,0);opacity:0;}

20%{-webkit-transform:scale(1) translate(0,0);opacity:1;}

100%{-webkit-transform:scale(0) translate(0,-100px);opacity:0;}

}

如下这种错误

@-webkit-keyframes push{

0%{-webkit-transform:scale(0) translate(0,0);opacity:0;}

20%{-webkit-transform:scale(1) translate(0,0);opacity:1;}

100%{-webkit-transform: translate(0,-100px);opacity:0;} /*缺少scale(0)*/

}

9 微信浏览器音乐播放失败

问题描述:

如果页面上面有背景音乐和特效音乐,背景音乐准备播放之前(canplay 没触发之前)同时加载特效音乐会导致背景音乐不能正常的播放

(背景音乐和特效音乐一起加载会导致背景音乐播放不了)

解决办法:

等待背景音乐 canplay 或者 canplaythrough 之后在加载特效音乐

9 animation动画在安卓卡顿

问题原因:

js添加class给元素添加animation动画在安卓上动画会出现卡顿和延迟

解决办法

1.事先在css里面为元素添加好animation动画,隐藏元素,然后用js控制元素显示

2.js添加class给元素添加transition动画

10 animation-fill-mode:both在安卓会导致页面默认滚动条闪烁

问题原因

.pagebox{-webkit-animation: fadeIn 0.5s ease 0s both;z-index:2;} 在安卓下.pagebox 子集元素默认滚动条会导致.pagebox闪烁

(animation-fill-mode:both和z-index同时存在才会有这个问题)

解决办法

.pagebox{-webkit-animation: fadeIn 0.5s ease 0s;z-index:2;}去掉both

原文地址:https://www.cnblogs.com/zhouqiaoyun/p/8573509.html

时间: 2024-10-03 17:45:25

转载:HTML5及移动端BUG的相关文章

[转载]HTML5游戏前端开发秘籍

http://isux.tencent.com/html5-game-development-cheats.html 转载至腾讯ISUX HTML5游戏前端开发秘籍 本文由米随随编写 QQ空间Android版4.2和4.5上线的玩吧游戏“空间疯狂套牛”是一款使用HTML5开发出的手机游戏,虽然还有很多不足,但其中使用的一些技术与技巧还是很有必要为大家分享出来,方便大家用秘籍打通各种关卡创造出更多更好的HTML5游戏.(本秘籍主要讲述使用HTML + CSS技术方面) 一.自适应 Android手

html5开发移动端app的7大优势(一)

移动web端APP是如今市场份额占据霸主,自html5开发语言正式封稿后,使用html5语言开发app应用带来的用户体验和制作难度是其他语言远远不如的.本文华清创客学院为读者解析html5开发移动端app的7大优势.让对html5感兴趣的读者更好的了解html5网页开发技术. html5开发移动端app的7大优势(一): 1.跨平台: 开发者的幸福指数随着多屏时代的来临岌岌可危.人人都期盼HTML5能扮演救星.多套代码.不同技术工种.业务逻辑同步,这是折磨人的过程.有点类似个人电脑早期世界,那个

spring mvc +HTML5实现移动端底部上滑异步加载更多内容分页效果

由于手机的携带的方便性和手机的越来越智能和移动网速越来越快,手机已经充斥着人们的生活.随着手机的流行, 移动应用也快速的火了起来比如微商城.手机网页.移动APP等等.既然移动应用这么火,我们今天来讲一下怎样实现在移 动网页中动态加载数据,那么我们怎么实现呢,是像pc网页那样,有个上一页和下一页还是其它的方式. 其实像pc网页那样上一页和下一页肯定不行的,手机屏幕很小,不好点击同时用户体验很差,今天来给大家介绍使用 spring mvc +HTML5实现移动端底部上滑异步加载更多内容分页效果的方式

更新 | 移动端BUG管理小程序功能更新!

目前,移动端BUG管理小程序已经上线并且保持持续更新,欢迎大家使用!扫描小程序码就可以随时随地进行BUG管理了哦!一.注册/登录如果您是第一次使用MadPecker,可以直接在小程序里完成注册.小程序登录时用的邮箱地址和密码和PC端的一致,而且登录一次之后,下次进入小程序直接进入项目界面,免去了重复登录的烦恼.二.处理BUGMadPecker小程序和PC端数据完全互通,在小程序上可以完成指派.完成.通过.不通过.关闭.再打开等操作.三.统计项目管理者可以在小程序上随时查看项目进度.项目成员工作进

转载-html5移动端常见问题

meta基础知识 H5页面窗口自动调整到设备宽度,并禁止用户缩放页面 <meta name="viewport" content="width=device-width,initial-scale=1.0,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no" /> 忽略将页面中的数字识别为电话号码 <meta name="format-detection" content=&

【转载】Web移动端Fixed布局的解决方案

特别声明:本文转载于EFE的<Web移动端Fixed布局的解决方案>.如需转载,烦请注明原文出处:http://efe.baidu.com/blog/mobile-fixed-layout 移动端业务开发,iOS 下经常会有 fixed 元素和输入框(input 元素)同时存在的情况. 但是 fixed 元素在有软键盘唤起的情况下,会出现许多莫名其妙的问题. 这篇文章里就提供一个简单的有输入框情况下的 fixed 布局方案. iOS下的 Fixed + Input BUG现象 让我们先举个栗子

HTML5与移动端web学习笔记

HTML5 提供了很多新的功能,主要有: 新的 HTML 元素,例如 section, nav, header, footer, article 等 用于绘画的 Canvas 元素 用于多媒体播放的 video 和 audio 元素 用于定位的 Geolocation API 本地存储以及离线应用 Web Workers.Web WebSocket API 移动前端开发可分为: 手机网页开发.这部分跟web前端开发差别不大,使用的技术都是html+css+js.区别为手机浏览器是webkit的天

[转载]html5 audio音频播放全解析——html5系列

序 html5开启了一个新时代,因为它让浏览器本身变得不那么被动,audio api就是一个典型的列子,在html5还没确定之前,如果想要在听音乐看视频唯一的办法就是用flash意思是当你没有给浏览器装载Flash插件的话 那么音乐视频即是空谈,html5 audio的出现改变了这一格局,因为你可以不用Flash插件就可以听音乐看视频,当然这些能否实现还跟你用的浏览器有关. 这是demo地址 http://www.feman.cn/h5/audio.html 在手机上浏览效果会更好 文章结构 1

【转】Android 4.4中播放HTML5视频&lt;video&gt;的Bug

近期Nexus 4手机自动升级到Android4.4,本来挺好的一件事儿,结果发现自己的应用中出现一个Bug,应用中使用了Webview播放HTML5视频,代码如下: <video width="480" height="280" poster="test.jpg" src="test.mp4" preload="auto"></video> 在4.3版本之前播放正常,新版本中播放时