Maison > Article > interface Web > Comment rendre les chemins de clips SVG en ligne réactifs ?
Chemin de clip réactif avec SVG en ligne
Problème :
Un chemin de clip défini l'utilisation d'un SVG en ligne n'applique pas la courbure souhaitée à l'élément parent.
Analyse :
Dans le code fourni, une référence clipPath est appliquée à un élément avec un arrière-plan. Cependant, le chemin du clip n'est pas visible comme prévu.
Raison :
Le chemin du clip référencé par url(#myClip) est défini avec des dimensions absolues dans le SVG en ligne. Lorsqu'elles sont appliquées à l'élément parent, les dimensions du chemin de détourage ne sont pas adaptées à la taille de l'élément, ce qui fait que la courbure n'est pas visible.
Solution :
Pour créez un chemin de clip réactif qui évolue avec l'élément parent, l'attribut clipPathUnits doit être défini sur "objectBoundingBox" sur la définition clipPath. Cela garantira que les dimensions du chemin de détourage sont relatives au cadre de délimitation de l'élément parent, le rendant ainsi réactif.
Code mis à jour :
<code class="html"><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>
Par réglage clipPathUnits à "objectBoundingBox", le chemin du clip sera automatiquement mis à l'échelle pour correspondre à la taille de l'élément parent, garantissant que la courbure est visible et répond aux changements de taille de l'élément.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!