点击样式闪动

Q: 当你点击一个链接或者通过Javascript定义的可点击元素的时候,它就会出现一个半透明的灰色背景。

A:根本原因是-webkit-tap-highlight-color,这个属性是用于设定元素在移动设备(如Adnroid、iOS)上被触发点击事件时,响应的背景框的颜色。建议写在样式初始化中以避免所以问题:div,input(selector) {-webkit-tap-highlight-color: rgba(0,0,0,0);}另外出现蓝色边框:outline:none;

-webkit-tap-highlight-color : rgba (255, 255, 255, 0) ;
// i.e . Nexus5/Chrome and Kindle Fire HD 7 ''
-webkit-tap-highlight-color : transparent ;复制代码

屏蔽用户选择

Q: 禁止用户选择页面中的文字或者图片

A:代码如下

-webkit-touch-callout: none;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
复制代码

移动端如何清除输入框内阴影

Q: 在iOS上,输入框默认有内部阴影,但无法使用 box-shadow 来清除,如果不需要阴影,可以这样关闭:

A:代码如下

-webkit-appearance: none;
复制代码

禁止文本缩放

Q: 禁止文本缩放

A:代码如下

-webkit-text-size-adjust: 100%;
复制代码

如何禁止保存或拷贝图像

Q: 如何禁止保存或拷贝图像

A:代码如下

img{
-webkit-touch-callout: none;}
复制代码

解决字体在移动端比例缩小后出现锯齿的问题

Q: 解决字体在移动端比例缩小后出现锯齿的问题

A:代码如下

-webkit-font-smoothing: antialiased;
复制代码

设置input里面placeholder字体的大小

Q: 设置input里面placeholder字体的大小

A:代码如下

::-webkit-input-placeholder{ font-size:10pt;}
复制代码

audio元素和video元素在ios和andriod中无法自动播放

Q: audio元素和video元素在ios和andriod中无法自动播放

A:代码如下,触屏及播放

$('html').one('touchstart',function(){
audio.play()
})
复制代码

手机拍照和上传图片

Q: 针对file类型增加不同的accept字段

A:代码如下

<input type="file">的accept 属性
<!-- 选择照片 -->
<input type=file accept="image/*">
<!-- 选择视频 -->
<input type=file accept="video/*">
复制代码

输入框自动填充颜色

Q: 针对input标签已经输入过的,会针对曾经输入的内容填充黄色背景,这是webkit内核自动添加的,对应的属性是autocomplete,默认是on,另对应的样式是input:-webkit-autofill 且是不可更改的。

A:方案如下 1 设置标签的autocomplete="off",亲测无效可能 2 设置盒子的内阴影为你常态的颜色(下面以白色为例)

 box-shadow:0 0  0 1000px  #fff inset ;-webkit-box-shadow: 0 0 0px 1000px #fff inset;
复制代码

开启硬件加速

Q: 优化渲染性能

A:代码如下

-webkit-transform: translate3d(0, 0, 0);
-moz-transform: translate3d(0, 0, 0);
-ms-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
复制代码

用户设置字号放大或者缩小导致页面布局错误

 body  {  -webkit-text-size-adjust: 100% !important;  text-size-adjust: 100% !important;  -moz-text-size-adjust: 100% !important;  }
复制代码

移动端去除type为number的箭头

 input::-webkit-outer-spin-button,input::-webkit-inner-spin-button{-webkit-appearance: none !important;margin: 0; }
复制代码

实现横屏竖屏的方案

  • css 用 css3媒体查询,缺点是宽度和高度不好控制

    @media screen and (orientation: portrait) {.main {-webkit-transform:rotate(-90deg);-moz-transform: rotate(-90deg);-ms-transform: rotate(-90deg);transform: rotate(-90deg);width: 100vh;height: 100vh;/*去掉overflow 微信显示正常,但是浏览器有问题,竖屏时强制横屏缩小*/overflow: hidden;}
    }@media screen and (orientation: landscape) {.main {-webkit-transform:rotate(0);-moz-transform: rotate(0);-ms-transform: rotate(0);transform: rotate(0)}
    }
    复制代码
  • js 判断屏幕的方向或者resize事件

       var evt = "onorientationchange" in window ? "orientationchange" : "resize";window.addEventListener(evt, function() {var width = document.documentElement.clientWidth;var height =  document.documentElement.clientHeight;$print =  $('#print');if( width > height ){$print.width(width);$print.height(height);$print.css('top',  0 );$print.css('left',  0 );$print.css('transform' , 'none');$print.css('transform-origin' , '50% 50%');}else{$print.width(height);$print.height(width);$print.css('top',  (height-width)/2 );$print.css('left',  0-(height-width)/2 );$print.css('transform' , 'rotate(90deg)');$print.css('transform-origin' , '50% 50%');}}, false);复制代码

转载-原文链接:https://juejin.im/post/5af918636fb9a07ac5603ecb
来源:掘金

转载于:https://juejin.im/post/5afaaaa86fb9a07a9e4d607f

移动端常见bug汇总001相关推荐

  1. android oneshot自动播放bug,移动端常见bug汇总001

    前言 本文是摘录整理了移动端常见的一些bug以及解决方案,第一篇,后面还会有持续的文章更新整理. 点击样式闪动 Q: 当你点击一个链接或者通过Javascript定义的可点击元素的时候,它就会出现一个 ...

  2. 《羊了个羊》测试工程师通关解密到游戏测试常见Bug汇总

    前言 几乎是一夜之间,微信小游戏<羊了个羊>火出圈了.​两天以来上了不下五次热搜,其话题总览量已经高达17亿,讨论次数也超过了15万次. 全办公室的都在找第二关的攻略,本来我以为这是00后 ...

  3. 英语常见短语汇总001

    01. wrap up 包裹,圆满完成 02. panic button 紧急按钮 03. balance inquiry余额查询 04. tomb sweeping day n.清明节 05. so ...

  4. UI测试常见BUG汇总

    录入界面 1.1 输入字段要完整,且要与列表字段相符合(参照数据库进行检查) 1.2 必填项一律在后面用*表示(必填项为空在处理之前要有相关的提示信息) 1.3 字段需要做校验,如果校验不对需要在处理 ...

  5. UI测试常见BUG汇总——适用于新手

    录入界面 1.1 输入字段要完整,且要与列表字段相符合(参照数据库进行检查) 1.2 必填项一律在后面用*表示(必填项为空在处理之前要有相关的提示信息) 1.3 字段需要做校验,如果校验不对需要在处理 ...

  6. css/div/兼容性及常见bug

    css+div基础 css 清除浮动的几种方法 css省略号 css文字排版方向 html 盒子水平垂直居中 px.em.em的区别 src和href的区别 link和@import的区别 定位的区别 ...

  7. 3D Slicer画病灶可能产生的问题+核磁共振影像数据处理-14-3d slicer画病灶“三宗罪”|常见bug(错误)汇总

    3D Slicer画病灶可能产生的问题+核磁共振影像数据处理-14-3d slicer画病灶"三宗罪"|常见bug(错误)汇总 讲解视频内容请移步Bilibili: https:/ ...

  8. 战地5服务器不显示ping怎么回事,战地5常见bug解决办法分享

    战地5游戏想现在已经全面开放,作为一款刚刚公测推出的游戏,现在在游戏中难免会存在一些bug,不少玩家都 遇到过各种各样的bug.遇到bug怎么办?iefans小编整理了当前最热门的几个bug进行了汇总 ...

  9. Unity常见插件汇总

    Unity常见插件汇总 介绍 收集了相关的Unity插件,供大家学习使用,如果用于商业活动,请购买相关版权 插件列表 1. A* Pathfinding Project 一个功能强大并且易于使用的 U ...

最新文章

  1. 高性能计时器Timer的设计(时间轮和时间堆两种方式)
  2. springBoot单元测试-模拟MVC测试
  3. matlab或_如何利用MATLAB计算圆周率
  4. Mysql 执行顺序
  5. 面试官:说说Java对象的四种引用方式
  6. arcgis怎么只显示一个图斑_森林监测、图斑核查必备技能
  7. golang中tcp socket粘包问题和处理
  8. confly MySQL_MYSQL的操作类(已封装)
  9. nicescroll参数
  10. 智能红绿灯自动控制系统分析
  11. 像素值/DN值/数字量化值
  12. 阿里云对象存储OSS简单使用
  13. Fragment already added问题的解决
  14. 高德地图坐标查询工具——JavaScript
  15. Python 批量提取 Word 中表格内容,一键写入 Excel
  16. cf869C The Intriguing Obsession
  17. 论文:DKN:Deep Knowledge-Aware Network for News Recommendatio
  18. 【opencv】goodFeaturesToTrack源码分析-2-Shi-Tomasi角点检测
  19. 假设检验-U检验、T检验、卡方检验、F检验
  20. 【Linux命令行与Shell脚本编程】三,Linux文件系统

热门文章

  1. golang fatal error: all goroutines are asleep - deadlock!
  2. 《软件需求十步走》阅读笔记一
  3. window对象与document对象的区别
  4. java mail使用qq邮箱发邮件的配置方法
  5. Linux 获取网关地址
  6. Nginx 0.8.x + PHP 5.2.13(FastCGI)搭建胜过Apache十倍的Web服务器(第6版)[原创]
  7. SCCM2012 R2实战系列之五:发现方法
  8. Codeforces 57C Array dp暴力找到规律
  9. VMware 下安装centos7,无法进入图形化界面
  10. DEV ComBoxEdit实现模糊检索数据