Je crée une ligne avec svg.mais lorsque je redimensionne mon navigateur, la ligne créée avec svg n'est pas redimensionnée.
J'essaie de définir la largeur du svg en pourcentage, mais après cela, la ligne n'apparaît pas. Comment puis-je définir la largeur de svg en pourcentage ??
<svg height="210" width="500">
<line x1="380" y1="20" x2="230" y2="200" style="stroke: rgb(234, 243, 234); stroke-width: 5"></line>
</svg>
J'ai résolu mon problème. Je change mon code en ceci et cela fonctionne:
<svg style="width:100%;height:100%;">
<line x1="100%" y1="0%" x2="0%" y2="100%" style="stroke: rgb(234, 243, 234);stroke-width: 5;"></line>
</svg>
forcer une mise à jour
<svg id="mySVG" height="210" width="500">...</svg>
js:
var mySVG = document.getElementById("mySVG");
mySVG.setAttribute("width", window.innerWidth);
mySVG.setAttribute("height", window.innerHeight);
js + jQuery:
$(window).resize(function() {
$("#mySVG").attr("width", window.innerWidth);
$("#mySVG").attr("height", window.innerHeight);
});
Modifier la propriété CSS de largeur
<svg width="10%">
<line x1="380" y1="20" x2="230" y2="200" style="stroke: rgb(234, 243, 234); stroke-width: 5"></line>
</svg>