在我的 HTML 文档中,我有一个 ,其中包含许多具有
id
属性的项目,例如 icon-x
。
然后我想重用这些图标,例如
<div class=container> <svg><use xlink:href=#icon-x /></svg> </div>
但是,本例中的图标在源 SVG 中可能具有不同的大小。我希望它们适合 div.container
,但容器中的 svg 周围有空白。
我怎样才能告诉它我指向的东西,并知道那个东西定义了
的大小,这样当我做CSS像
.container svg { width: 100%; height: auto;}
它的工作原理与 标签一样吗?
P粉3563617222023-09-16 10:17:28
icon-x
必须是一个符号或具有 viewBox 属性的嵌套 svg
使用icon-x
时,您可以为元素指定
宽度
和高度代码>.
您还可以为
指定不同的位置(x 和 y 属性)或不同的填充。
在下一个示例中,我使用
。您可以选择使用嵌套 svg。在这种情况下,您可能希望将其放入
svg{ border:solid; width:90vh; }
<svg viewBox="0 0 240 240"> <symbol id="icon-x" viewBox="0 0 24 24"> <path d="M21 16v-2l-8-5v-5.5c0-.83-.67-1.5-1.5-1.5s-1.5.67-1.5 1.5v5.5l-8 5v2l8-2.5v5.5l-2 1.5v1.5l3.5-1 3.5 1v-1.5l-2-1.5v-5.5l8 2.5z"></path> </symbol> <use xlink:href="#icon-x" x="10" y="10" width="150" height="150"/> <use xlink:href="#icon-x" x="120" y="120" width="50" height="50" fill="blue"/> </svg>