标签:
移动端经常遇到的一些小总结,方便·以后使用:
IOS的机子,默认英文输入法状态下,首字母是自动大写的,autocapitalize的属性可以实现关闭首字母大写:
<input type="text" autocapitalize="off" />
和英文输入默认自动首字母大写那样,IOS做一个功能,默认输入法会开启自动修正输入内容,这样的话,用户经常要操作两次。所以这个功能有方便和不方便之处,如果有些业务不需要这个功能,可以通过前端代码关闭。
<input type="text" autocorrect="off" />
3.禁止文本缩放
当移动设备横竖屏切换时,文本的大小会重新计算,进行相应的缩放,当我们不需要这种情况时,可以选择禁止:
PC端的该属性已经被移除,该属性在移动端要生效,必须设置 `meta viewport
html{-webkit-text-size-adjust: 100%;}
在iOS上,输入框默认有内部阴影,但无法使用 box-shadow 来清除,如果不需要阴影,可以这样关闭:
input,textarea {border: 0; /* 方法1 */-webkit-appearance: none; /* 方法2 */}
5.邮箱地址识别
在 Android (iOS不会)上,浏览器会自动识别看起来像邮箱地址的字符串,不论有你没有加上邮箱链接,当你在这个字符串上长按,会弹出发邮件的提示。
关闭邮箱地址识别:<meta name="format-detection" content="email=no" />
开启邮件发送: <a mailto:"111@gmail.com">111@gmail.com</a>
在 iOS Safari (其他浏览器和Android均不会)上会对那些看起来像是电话号码的数字处理为电话链接,
可能还有其他类型的数字也会被识别,但在具体的业务场景中,有些时候这是不必须的,所以你可以关闭电话自动识别,然后在需要拨号的地方,开启电话呼出和短信功能。
关闭电话识别:<meta name="format-detection" content="telephone=no" />
开启电话功能:<a href="tel:123456">123456</a>
开启短信功能:<a href="sms:123456">123456</a>
如果你不想用户可以选中页面中的内容,那么你可以在css中禁掉(只有webkit支持):div {-webkit-user-select: none;}
在做移动端页面时,会发现所有a标签在触发点击时或者所有设置了伪类 :active 的元素,默认都会在激活状态时,显示高亮框,如果不想要这个高亮,那么你可以通过css以下方 法来禁止:.xxx {-webkit-tap-highlight-color: rgba(0, 0, 0, 0);}
做移动端H5页面时,经常踩到不少坑,感觉也是时候整理一下移动端开发笔记了,遇到问题能够快速响应,节省开发时间。今天先mark一下在移动端如何禁止保存或拷贝图像:
通常当你在手机或者pad上长按图像 img ,会弹出选项 存储图像 或者 拷贝图像,如果你不想让用户这么操作,那么你可以通过以下方法来禁止(ios有效):
img {-webkit-touch-callout: none;}
10.快速回弹滚动
早起,移动端的浏览器都不支持非body元素的滚动条,所以一般都借助 iScroll;
.xxx {overflow: auto; /* auto | scroll */-webkit-overflow-scrolling: touch;}
标签:
原文地址:http://www.cnblogs.com/fcan/p/4858380.html