收藏
回答

ios 微信小程序 svg图片使用 filter: drop-shadow() 显示异常怎么解决啊?

ios端 微信小程序中使用 image 标签引入 svg 格式图片

对包裹 svg 图片容器,配置 css 样式 filter: drop-shadow() 配合 overflw:hidden 与 transform:translateX(**px) 想要展示改变样式后的投影图片,隐藏原图。

但是发现在苹果手机上显示不了,怎么办啊?

最后一次编辑于  2022-09-20
回答关注问题邀请回答
收藏

4 个回答

  • 社区技术运营专员--阳光
    社区技术运营专员--阳光
    2022-09-20

    请具体描述问题出现的流程,并提供能复现问题的简单代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)。

    2022-09-20
    有用
    回复 4
  • 鹤汀浮渚。
    鹤汀浮渚。
    2022-09-20

    +1我也遇到了,我是使用的Taro

    代码:

    transform: translateY(-1em);
        // drop-shadow:通过这个属性,可以为SVG图片投下个可以修改颜色的阴影,然后我们再将原来的部分隐藏掉
        // 就可以实现一个可以修改颜色的SVG图标了。
    filter: drop-shadow(0 1em 0 currentColor);
    


    2022-09-20
    有用 2
    回复 2
    • good night
      good night
      发表于移动端
      2022-09-20
      一模一样。。。
      2022-09-20
      回复
    • 等灬雨
      等灬雨
      2022-11-28
      为什么我的不行?
      2022-11-28
      回复
  • 乱码
    乱码
    2022-10-17

    试试transform: translateZ(0);添加到gpu复合层渲染就正常了。

    2022-10-17
    有用 5
    回复 2
    • 等灬雨
      等灬雨
      2022-11-28
      大佬还有别的方法吗?
      2022-11-28
      回复
    • 神经蛙
      神经蛙
      2023-11-02
      添加到gpu复合层渲染 ,是设么意思怎么添加?谢谢
      2023-11-02
      回复
  • angel
    angel
    1天前

    外层不overflow:hidden就能显示出来了 ,我的理解是ios下drop-shadow复制出来的新的背景的前提,是被drop-shadow的原图片得是可见的

    1天前
    有用
    回复
登录 后发表内容