javascript - SVG 矩形未显示在 Firefox 中,但适用于 Chrome

标签 javascript css google-chrome firefox svg

我正在绘制一个简单的两个矩形 svg,如下所示:

<svg  width="72px" height="72px" viewBox="0 0 72 72" xmlns="http://www.w3.org/2000/svg">
          <rect stroke-dashoffset="0" x="2.4px" y="2.4px"></rect>
          <rect ng-class="$ctrl.expiryClass"
          x="2.4px" y="2.4px"
          stroke-dasharray={{$ctrl.dashlength}}
          stroke-dashoffset={{$ctrl.offset}}></rect>
      </svg>

这在 chrome 中运行良好,看起来像这样:

Progress bar as svg rect

但是,svg 没有出现在 FireFox 中,我只看到紫色的 2h 框。 知道发生了什么事吗?

最佳答案

我希望您使用 CSS 设置矩形的 widthheight。正确吗?

如果是这样,那是目前仅在 Chrome 中可用的 SVG 2 东西。如果您希望跨浏览器兼容,则需要使用常规的 widthheight 属性。

<rect stroke-dashoffset="0" x="2.4px" y="2.4px" width="100px" height="100px"/>

关于javascript - SVG 矩形未显示在 Firefox 中,但适用于 Chrome,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45765669/

相关文章:

css - <div> 标签的高度

python - 在获取静态 django 文件时收到 404 错误

python - 如何解析 Chrome 书签文件中的 date_added 字段?

css - 向右浮动不适用于导航菜单(Chrome)

php - AJAX 在 Chrome 中多次发布

javascript - 在弹出窗口裁剪浏览的图像

javascript - 动态添加ShareThis按钮时删除或自定义 "via @ShareThis"

javascript - 使用多个轴绘制图表值标签

css - 如何在平均堆栈中设置 Caps Lock 警告气球

javascript - 生成 1 到 100 之间的唯一随机数