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元素中?_Svg - Fatal编程技术网

如何将SVG元素包装到SVG元素中?

如何将SVG元素包装到SVG元素中?,svg,Svg,我的SVG图形将离开窗口,并且没有滚动条 这是因为svg元素是窗口的大小,而不是实际svg内容的大小 是否可以在svg元素上设置一些属性,使其包装内容(如g元素)?您可以在根svg元素上设置属性,使其完全包含svg,例如: <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10020 30"> <line x1="10" x2="10000" y1="10" y2="10" stroke-linecap="roun

我的SVG图形将离开窗口,并且没有滚动条

这是因为svg元素是窗口的大小,而不是实际svg内容的大小

是否可以在svg元素上设置一些属性,使其包装内容(如g元素)?

您可以在根svg元素上设置属性,使其完全包含svg,例如:

<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10020 30">
    <line x1="10" x2="10000" y1="10" y2="10" stroke-linecap="round" stroke="#1c94c4" stroke-width="3" />
</svg>

但也许你想要滚动条?在这种情况下,您可以将CSS宽度(或高度)设置为合适的值,例如:

<svg xmlns="http://www.w3.org/2000/svg" style="width:10020px; height: 32px">
    <line x1="10" x2="10000" y1="10" y2="10" stroke-linecap="round" stroke="#1c94c4" stroke-width="3" />
</svg>

使用“包装内容”是指某种自动布局吗?请提供更多细节。谢谢,但我想知道是否有一种方法不需要手动设置宽度和高度,这样它会自动调整到内部元素?