【发布时间】:2019-11-18 17:08:02
【问题描述】:
我正在尝试让我的徽标在所有浏览器中都能正常工作,但无法在 Firefox 中正常工作。
我正在使用 transform:scale() 属性来扩展 SVG。 我已经尝试了从添加视图框和许多其他 svg 属性的所有方法。我什至只是直接从 Illustrator 导出了一个 svg 并托管它,但都没有成功。
重新缩放 SVG 的代码如下所示:
var resize = function () {
var svgPath = document.getElementById('SVGID_1_');
var scale = ((Math.min(2048,window.innerWidth) / 425)).toFixed(2);
var scaleStyle = 'scale(' + scale + ')';
svgPath.style.transform = scaleStyle;
svgPath.style.webkitTransform = scaleStyle;
}
它在任何地方都可以正常缩放(即使在 iOS 浏览器上),但在 Firefox 中却不行。
我的代码可以在以下位置找到:https://codepen.io/unrealnl/pen/agPpgy
【问题讨论】:
-
没有你的代码很难说但是我怀疑你没有在css中使用
transform-origin。根据transform-origin的值,您可能需要使用transform-box: fill-box -
嘿!忘记添加我的代码的链接,你可以在这里找到它:terminarchgames.com
-
请在您的问题中添加minimal reproducible example。您不应链接到实时网站,因为当您修复该网站时,此问题将不再对未来的读者有用。
-
@RobertLongson 感谢您提供的信息。
-
@PaulLeBeau 这里是给未来读者的链接:codepen.io/unrealnl/pen/agPpgy,干杯。