IOS系统中微信/浏览器 手机端输入框input无法输入

最近两天做移动端活动页面时,遇到一个问题:IOS系统中,微信移动端的input都不能输入了,本地环境和安卓手机都是没问题的。

这就尴尬了,然后网上搜了一下,有人说可能是user-select导致的,我检查了一下自己的less,果然有相关的重置代码。

那么为什么要加下面这句呢?

input, textarea { -webkit-user-select: none; }

其实是用来禁止用户进行复制选择的。

这是webkit内核浏览器下的一个bug,具体可以参考这篇文章:(https://bugs.webkit.org/show_bug.cgi?id=82692)
阻止了用户的选择内容行为,会导致一些“内容可编辑”标签无法正常使用,比如input、textarea。
如何解决?

如果有禁止用户选择内容复制的需求,那么你可以用css not排除掉input和textarea标签,如果没有该需求,用下面代码覆盖就可以啦:

[contenteditable="true"], input, textarea {
    -webkit-user-select: auto!important;
    -khtml-user-select: auto!important;
    -moz-user-select: auto!important;
    -ms-user-select: auto!important;
    -o-user-select: auto!important;
    user-select: auto!important;
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • -webkit-user-select :none ; 在移动端开发中,我们有时有针对性的写一些特殊的重置,比如:...
    soul找到你阅读 4,669评论 0 1
  • meta基础知识 H5页面窗口自动调整到设备宽度,并禁止用户缩放页面 忽略将页面中的数字识别为电话号码 忽略And...
    Mycro阅读 930评论 0 11
  • 浏览器兼容问题一:不同浏览器的标签默认的外补丁和内补丁不同问题症状:随便写几个标签,不加样式控制的情况下,各自的m...
    追卓2018阅读 1,388评论 0 2
  • meta基础知识 H5页面窗口自动调整到设备宽度,并禁止用户缩放页面 忽略将页面中的数字识别为电话号码 忽略And...
    Mycro阅读 596评论 0 2
  • H5移动端知识点总结 阅读目录 移动开发基本知识点 calc基本用法 box-sizing的理解及使用 理解dis...
    Mx勇阅读 4,623评论 0 26