So ändern Sie die Größe von SVG-Symbolen über <use>-Elemente wie Bilder
P粉184747536
P粉184747536 2023-09-15 21:09:43
0
1
933

In meinem HTML-Dokument habe ich ein ,其中包含许多具有 id 属性的项目,例如 icon-x.

Dann möchte ich diese Symbole wie

wiederverwenden
<div class=container>
  <svg><use xlink:href=#icon-x /></svg>
</div>

Allerdings können die Symbole in diesem Beispiel in der Quell-SVG unterschiedliche Größen haben. Ich möchte, dass sie passen div.container, aber um die SVG-Datei herum im Container Leerraum haben.

Wie kann ich es erkennen? 我指向的东西,并知道那个东西定义了的大小,这样当我做CSS像 .container svg { width: 100%; height: auto;} 它的工作原理与 Ist das Etikett dasselbe?

P粉184747536
P粉184747536

Antworte allen(1)
P粉356361722
  1. icon-x 必须是一个符号或具有 viewBox 属性的嵌套 svg

  2. 使用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>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage