那些在移动端web踩过的坑(不定期更新)

2017.03.24

css:

      Input,a标签被点击时有背景颜色

            解决方案: 添加-webkit-tap-highlight-color:rgba(0,0,0,0); 样式

      ios上input标签被设置边框后出现类似内阴影的效果以及圆角效果

            解决方案: 添加-webkit-appearance:none; border-radius:0;样式

      input标签的type="number"属性在遇上第三方输入法时,获取到焦点时第一次弹出为数字键盘,但可切换为其他键盘,亦可输入。

            解决方案:尽可能避免使用,尽可能采用js方式处理

JS:

    click事件300MS延迟

    解决方案:

                一:使用touch事件处理

                二:使用fastClick插件

   
    当有弹出层时使用touch事件会引发触摸穿透的问题,即在弹出层上触摸或者滑动时会等同于触摸弹出层底下的页面:

          解决方案;

               一:禁用默认事件,又需要则模拟相关事件

               二:使用move等事件作为替代(具体兼容方式见fastClick插件内部实现,网上也很多源码解析的)

 

2017.03.27

css:

  ios8.1父元素设置了display:flex属性后,如果子元素为行内元素,为子元素设置宽高无效

    解决方案:改变子元素为行内块( display:inline-block )或块级元素( display:block )

  ios8.1设置input的placeholder样式无效

    解决方案:利用父元素继承来对placeholder进行设置样式,如果输入框内的样式与placeholder的样式需要设置的不一致,那么可以采用after来实现伪placeholder,在用JS进行控制。

posted on 2017-03-24 14:09  bug_zero 阅读( ...) 评论( ...) 编辑 收藏

转载于:https://www.cnblogs.com/kevily/p/6611241.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值