苹果IOS版safari一些坑

※本文设计到的属性都为IOS版的 safari 浏览器html

  • -webkit-appearance :web

    消除输入框和按钮的原生外观,在iOS上加上这个属性才能给按钮和输入框自定义样式 。canvas

    注意:不一样 type 的 input 使用这个属性以后表现不一。text、button无样式,radio、checkbox直接消失。浏览器

  • -webkit-touch-callout :app

    禁用长按页面时的弹出菜单(IOS下有效),img和a标签都要加。spa

  • -webkit-tap-highlight-color :设计

    当你点击一个连接或者经过Javascript定义的可点击元素 (canvas,img) 的时候,它就会出现一个半透明的灰色背景。code

    要重设这个表现,你能够设置它为任何颜色。视频

  • 在移动端拖拽页面 若是不想要原生浏览器的回弹效果

    阻止touchmove默认行为(这个方法很暴力,若是页面高度超出视图宽度,则页面没法正常滚动)htm

    $(document).on(‘touchmove’, function(e){
        e.preventDefault();
    })
  • 苹果自带浏览器不容许音频和视频资源自动播放(防止用户在流量状态下流量偷跑)

    必修由用户主动触发事件才能播放,模拟事件也不行

    苹果自带浏览器不支持 audio 标签的 canplaythrough 事件

参考:CSS3 不为人知的属性

相关文章
相关标签/搜索