javascript - 如何使用 JavaScript 操作 SVG 背景图像

标签 javascript css svg

我想使用 JavaScript 删除背景图像中根 svg 元素的 viewBox 属性。我该怎么做?

.box {
  background-image: url(http://upload.wikimedia.org/wikipedia/commons/8/86/CC-logo.svg);
  background-repeat: no-repeat;
  background-size: auto auto;
  width: 300px;
  height: 150px;
  border: 1px solid;
}
<div class="box">
  stretch background
</div>

以下是 SVG 文件中的前几个字符。

<?xml version="1.0" encoding="utf-8"?><svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="0 0 512 123">

最佳答案

您可以使用SVG fragment identifier与viewBox(无)一起

将网址更改为

http://upload.wikimedia.org/wikipedia/commons/8/86/CC-logo.svg#svgView(viewBox(none))

这将在 Firefox 中运行(并且在 Opera 12 中也运行)。不确定有多少其他 UA 支持 SVG 1.2 tiny 中的 viewBox(none)不过。

关于javascript - 如何使用 JavaScript 操作 SVG 背景图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30258489/

相关文章:

javascript - 如何借助 Menucool JS 插件创建 SVG 工具提示?

javascript - JavaScript 的 onscroll() 函数有问题

javascript - y 轴为时间的图表

html - 为元素添加边框,同时保持父元素相同的高度

javascript - 样式化默认工具提示

html - 放大内联 SVG(在 webkit 中)

javascript - 为什么从子窗口调用时父窗口文本框的 OnChange 事件不起作用

javascript - 内联声明的javascript变量的范围

css - 只能垂直滚动的表格单元格

javascript - 如何阻止 SVG 文本悬停停止渐变填充