Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如果SVG元素溢出其容器,则显示滚动条_Svg_Scroll_Scrollbar_Overflow - Fatal编程技术网

如果SVG元素溢出其容器,则显示滚动条

如果SVG元素溢出其容器,则显示滚动条,svg,scroll,scrollbar,overflow,Svg,Scroll,Scrollbar,Overflow,我有一个内置动态内容的SVG,它可以向各个方向发展。 此内容可能比周围固定大小的容器更大。 我期望的行为是,如果SVG中的任何元素需要比容器提供更多的位置,则显示滚动条 见: 这样做的方法是什么? SVG中没有支持这种行为的概念,这是真的吗? 任何关于如何“手动”正确调整大小的建议?Svg不支持自动调整大小到其内部元素。 因此,您应该手动调整svg图形的大小,以便能够通过外部svg元素进行滚动 var svg = document.querySelector("svg"); var bbox

我有一个内置动态内容的SVG,它可以向各个方向发展。 此内容可能比周围固定大小的容器更大。 我期望的行为是,如果SVG中的任何元素需要比容器提供更多的位置,则显示滚动条

见:


这样做的方法是什么? SVG中没有支持这种行为的概念,这是真的吗?
任何关于如何“手动”正确调整大小的建议?

Svg不支持自动调整大小到其内部元素。
因此,您应该手动调整svg图形的大小,以便能够通过外部svg元素进行滚动

var svg = document.querySelector("svg");
var bbox = svg.getBBox();
svg.setAttribute("viewBox", [bbox.x, bbox.y, bbox.width, bbox.height]);
svg.width.baseVal.valueAsString = bbox.width;
svg.height.baseVal.valueAsString = bbox.height;
var svg = document.querySelector("svg");
var bbox = svg.getBBox();
svg.setAttribute("viewBox", [bbox.x, bbox.y, bbox.width, bbox.height]);
svg.width.baseVal.valueAsString = bbox.width;
svg.height.baseVal.valueAsString = bbox.height;