【发布时间】:2017-09-05 12:56:51
【问题描述】:
当我使用缩放变换缩放 SVG 时,周围的 html 不遵守这个比例并且无法调整其大小。
我有以下 SVG:
<div>
<svg height="300" width="300" viewbox="0 0 300 300" transform="scale(1.55)"
xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xml="http://www.w3.org/XML/1998/namespace" version="1.1">
<circle r="150px" cx="150px" cy="150px" fill="orange"/>
</svg>
</div>
<div>
<svg height="300" width="300" viewbox="0 0 300 300" transform="scale(1.55)"
xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xml="http://www.w3.org/XML/1998/namespace" version="1.1">
<circle r="150px" cx="150px" cy="150px" fill="green"/>
</svg>
</div>
由于某种原因,周围的 html 不会针对放大的 Svg 进行调整。
到目前为止,我所有的测试都是在 chrome 上进行的,并且主要使用以毫米为单位声明的 Svg。
测试时,上面的例子用比例变换,两个圆圈重叠了。
如果没有转换,它们就不会。 我希望它们在缩放时不要重叠。
如何让 Html 正确调整 Svg 的缩放比例?
提前致谢。
【问题讨论】: