我正在尝试调整svg
元素的大小以尽可能大地适应浏览器,同时保持 100x50 的比例。当我检查对 DOM 所做的更改时,一切正常,但更新后的尺寸似乎没有呈现。我该如何解决这个问题?
http://jsfiddle.net/Wexcode/SE6d3/show/
var svg = document.getElementById("svg");
resize.call(svg);
window.onresize = function() {
resize.call(svg);
}
function resize() {
this.setAttribute("width", scale(100));
this.setAttribute("height", scale(50));
function scale(value) {
return Math.min(window.innerWidth / 100, window.innerHeight / 50) * value;
}
}
编辑: sq2's answer,将代码从
this.setAttribute("width", scale(100));
this.setAttribute("height", scale(50));
到
this.style.width = scale(100);
this.style.height = scale(50);
提供了修复,但在 Firefox 中仍然存在问题。