记录网页在safari浏览器的不兼容问题

前言


记录一下vue+html5项目在safari浏览器的各种奇怪的兼容问题和坑。

都是在safari 浏览器出现的坑(pc端)

一,el-input-number计数器在safari浏览器下点击左右加减按钮时会出现浅蓝色或者灰色背景块,(之前在网上找的那些什么类似于-webkit-tap-highlight-color: transparent;这样的解决方案都试过了,都没有用),所以目前还未找到解决方案。

注:element-ui官方文档在safari浏览器也会出现这种情况。

safari.png

二,el-collapse折叠面板在safari浏览器,连续点击多次就会出现多出来的三条线,如下图所示
elcalise.png

一开始还以为是element-ui的bug,思维就是固定在element-ui上,后来实在没办法就自己写了一个
详情请看vue 折叠面板效果折腾小记,但是还是有这个问题,在其他浏览器就没问题,然后我就想把颜色值改为红色试一下,果然没有了,这样就得出结论是我颜色值的问题

刚开始我是这么写的

border-bottom: 1px solid rgba(112, 112, 112, 0.2);

然后改成这样写就好了

border: 1px solid #e2e2e2;

故而得出结论,safari浏览器上写rgba格式的颜色值有问题,兼容性不是很好,所以建议尽量使用十六进制颜色值。

三,safari浏览器对mouseenter,mouseleave事件不是很友好,如果一个区块内有多个mouseenter事件在谷歌浏览器就很平滑过渡,但是在safari浏览器就会一直闪烁,解决办法就是把离开事件mouseleave事件放到最外层,直至离开最外层的model时才处理事件的隐藏显示。

四, safari浏览器的字体,字间距,普遍要比chrome的字体大

很常见的问题就是,在项目中写了固定宽的容器,字体大小,在chrome浏览器表现正常,在safari浏览器就会溢出,换行之类的,所以要调整容器宽度或者字体大小来适配safari浏览器。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 浏览器的兼容性问题是指同一份代码,有的浏览器效果正常,有的浏览器不正常。 兼容问题的主要来源: 同一产品,版本太老...
    fly_198e阅读 3,477评论 0 0
  • 浏览器兼容问题一:不同浏览器的标签默认的外补丁和内补丁不同问题症状:随便写几个标签,不加样式控制的情况下,各自的m...
    追卓2018阅读 5,237评论 0 2
  • 什么是浏览器兼容 同一份代码,有些浏览器效果正常,而有些却不正常,这就是浏览器兼容性出现了问题,这是为什么呢?是不...
    张小佛爷_19fd阅读 1,449评论 0 0
  • 1.前言 一,为什么会出现浏览器兼容问题。 不同浏览器的内核不一样,所以不同浏览器对代码的解析会存在差异。导致渲染...
    啊娥阅读 1,410评论 0 0
  • 今天感恩节哎,感谢一直在我身边的亲朋好友。感恩相遇!感恩不离不弃。 中午开了第一次的党会,身份的转变要...
    迷月闪星情阅读 13,585评论 0 11