Responsiver SVG-Inline-Clip-Pfad
Sie stehen vor einem Problem beim Erstellen eines reaktionsfähigen Clip-Pfads mit Inline-SVG. Trotz einer reaktionsfähigen SVG-Datei wird der angewendete Clip-Pfad nicht korrekt skaliert.
Das Problem kann in der Referenzierungsmethode der Clip-Pfade in SVG liegen. Wenn Sie Clip-Pfade innerhalb einer Inline-SVG definieren, ist es nicht der richtige Ansatz, auf die SVG selbst als Clip-Pfad zu verweisen.
Die Lösung besteht darin, eine Clip-Pfad-Definition innerhalb der
Hier ist ein Beispiel:
<code class="html"><svg width="100%" height="100%" viewBox="0 0 1 1" preserveAspectRatio="none"> <defs> <clipPath id="myClip"> <path d="M0,0 1,0 1,0.9 C 1,0.9, 0.77,1, 0.5,1 0.23,1, 0,0.9,0,0.9z" /> </clipPath> </defs> </svg> <header id="block-header"> <svg width="0" height="0"> <defs> <clipPath id="myClip" clipPathUnits="objectBoundingBox"> <path d="M0,0 1,0 1,0.9 C 1,0.9, 0.77,1, 0.5,1 0.23,1, 0,0.9,0,0.9z" /> </clipPath> </defs> </svg> </header></code>
In diesem Beispiel:
Dadurch wird sichergestellt, dass der Clippfad entsprechend dem Containerelement skaliert.
Das obige ist der detaillierte Inhalt vonWie erstelle ich reaktionsfähige Clippfade mit Inline SVG?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!