Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/86.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

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
Html 将多个透视图合并到单个SVG中_Html_Svg - Fatal编程技术网

Html 将多个透视图合并到单个SVG中

Html 将多个透视图合并到单个SVG中,html,svg,Html,Svg,有没有可能将多个不同的视图合并到一个SVG中,或者仅仅通过巧妙地使用组来模拟这种效果?我希望显示可能非常大的SVG的不同部分,但我宁愿避免多次渲染它。有什么简单的方法可以做到这一点吗?这很简单。您只需按照Robert的建议使用元素。下面是一个工作示例 svg{ 边框:实心1px黑色; } svg#原件{ 宽度:450px; } 这很简单。您只需按照Robert的建议使用元素。下面是一个工作示例 svg{ 边框:实心1px黑色; } svg#原件{ 宽度:450px; } 对于独立SV

有没有可能将多个不同的视图合并到一个SVG中,或者仅仅通过巧妙地使用组来模拟这种效果?我希望显示可能非常大的SVG的不同部分,但我宁愿避免多次渲染它。有什么简单的方法可以做到这一点吗?

这很简单。您只需按照Robert的建议使用
元素。下面是一个工作示例

svg{
边框:实心1px黑色;
}
svg#原件{
宽度:450px;
}



这很简单。您只需按照Robert的建议使用
元素。下面是一个工作示例

svg{
边框:实心1px黑色;
}
svg#原件{
宽度:450px;
}



对于独立SVG,您可以使用
元素仅显示图形的一部分。在独立文件中尝试此操作

<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 100 100" width="100" height="100">
    <view id="circleView" viewBox="0 0 100 100"/>
    <view id="rectView" viewBox="100 0 100 100"/>
    <a xlink:href="#rectView">
        <circle cx="50" cy="50" r="45" fill="blue"/>
    </a>
    <a xlink:href="#rectView">
        <rect x="105" y="5" width="90" height="90" fill="royalblue" stroke="#53c"></rect>
    </a>
</svg>

只需单击圆环即可看到矩形,单击矩形即可看到圆形

如果您通过

我发现这对内联SVG不起作用。在这里,您可以使用类似的aproach。您只需更改SVG的viewBox。与上述不同,视口甚至可以设置动画




单击任何形状对于独立SVG,有一个
元素,您可以使用它仅显示图形的一部分。在独立文件中尝试此操作

<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 100 100" width="100" height="100">
    <view id="circleView" viewBox="0 0 100 100"/>
    <view id="rectView" viewBox="100 0 100 100"/>
    <a xlink:href="#rectView">
        <circle cx="50" cy="50" r="45" fill="blue"/>
    </a>
    <a xlink:href="#rectView">
        <rect x="105" y="5" width="90" height="90" fill="royalblue" stroke="#53c"></rect>
    </a>
</svg>

只需单击圆环即可看到矩形,单击矩形即可看到圆形

如果您通过

我发现这对内联SVG不起作用。在这里,您可以使用类似的aproach。您只需更改SVG的viewBox。与上述不同,视口甚至可以设置动画




单击任何形状当然,您需要
标记。您到底想做什么?CSS可以处理相当数量的用例
标记是正确的答案。不知道我怎么会在规范中漏掉它。当然,你想要
标签。你到底想做什么?CSS可以处理相当数量的用例
标记是正确的答案。不知道我怎么会在说明书里漏掉这个。