html - Safari 中的 SVG 图标模糊

标签 html ios css svg safari

我注意到通过“img”标签放置的 svg 图标在 safari 中无法正确呈现。他们最终变得模糊不清。我创建了一个简单的 html 页面,并使用不同的方法多次粘贴相同的 svg 图标:

enter image description here

我有点沮丧,为什么 'img' 标签会降低图标的质量?

提前致谢!

编辑:我创建了一个 demo

最佳答案

也许这对某人有帮助 - Safari 无法为视网膜显示更正渲染 IMG 标签(SVG 格式) - 所以解决方案是 - UP 尺寸图像 - 你可以在这里看到的结果 Demo

Костыль для сафари(俄语)

#svg {
  width: 20px;
  height: 21px;

  div {
    position: relative;
    transform: scale(0.25);
    transform-origin: 0 0;
    height: 100%;
    &:before {
      content: '';
      display: block;
      position: absolute;
      width: 400%;
      height: 400%;
      background-image: url(http://svgshare.com/i/1Le.svg);
      background-size: contain;
      background-repeat: no-repeat;
    }
  }
}

.w-img {
  width: 20px;
  height: 21px;
  img {
    height: 400%;
    width: 400%;
    vertical-align: middle;
    transform: scale(0.25);
    transform-origin: 0 0;
  }
}

关于html - Safari 中的 SVG 图标模糊,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43546754/

相关文章:

html - 查看xsl转换后的xml文档的html源码

javascript - 在页面加载时隐藏 DIV

HTML 水平滚动无法正常工作

css - 是否可以在 div 中垂直自动居中元素?

javascript - 如何在动态加载的 HTML 中执行 Javascript

ios - 在自定义 UICollectionView 中出列时返回错误的单元格

ios - GameKit iOS5 - 处理回合制游戏超时

ios - 分享 .h 文件问题 Objective-C

javascript - 渐变颜色 OnMouseOver(禁用样式颜色)???

html - 使用 css3,如果不为空,则可以在 span 中使用左/右填充