【发布时间】:2013-06-22 14:21:54
【问题描述】:
我有大约 100 个 svg 文件,而且我想更改相同的内容。这是原文:
<svg version="1.1" id="Laag_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
width="460px" height="104px" viewBox="0 0 460 104" enable-background="new 0 0 460 104" xml:space="preserve">
我想这样改变它:
<svg version="1.1" id="Laag_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
preserveAspectRatio="xMinYMin meet" viewBox="0 0 460 104" enable-background="new 0 0 460 104" xml:space="preserve">
我的html代码是:
<div id="main"><object width="100%" data="http://euclidthegame.com/mathexchange/7.svg" type="image/svg+xml"></object></div>
所以我想将高度和宽度设置为默认值,并且我想添加 preserveAspectRatio="xMinYMin meet" 。当然,我可以只编辑所有文件,但我想在外部使用 javascript、jquery 或 css 来执行此操作。我不确定如何更改外部 svg 中的属性。
【问题讨论】:
-
您在什么环境下工作(Windows、Linux)?如果这些解决方案都不适合您,我可以提供一个脚本来完成实际文件的更改,而无需您手动完成每一个。
-
您是否考虑过使用 SVG Cleaner (libregraphicsworld.org/blog/entry/…)、SVG Scour (launchpad.net/scour) 或 SVGo (github.com/svg/svgo)?
标签: javascript jquery css svg