J'ai donc un rectangle SVG qui contient du texte SVG. Le texte SVG qui est placé dans la zone de texte inclut des éléments provenant du profil d'un utilisateur. Ces informations sont envoyées à partir du serveur et je veux qu'il y ait un positionnement spécifique comme ceci:SVG Texte sensible au positionnement
Jusqu'à présent, j'ai réussi à le faire assez facilement ... mais la chose est parfois les gens ne » t remplir complètement leur profil (c'est-à-dire laisser leur date de naissance ou leur lieu de résidence) afin de créer un texte SVG vierge.
<g display="default">
<text x="10" y="30">Alexander the Great</text>
<text x="10" y="40"></text>
<text x="10" y="50">Greece </text>
</g>
Je peux supposer qu'ils ont toujours leur nom, mais si la date de naissance ne sont pas fournies, je le veux pour que ma zone de texte est assez intelligent qu'il se déplace emplacement juste sous le nom.
Pour le moment, je saisis des attributs x et y spécifiques à mon nœud de texte, ce qui explique pourquoi cela s'avère un peu difficile. Y a-t-il un moyen de faire en sorte que le positionnement soit plus réactif? Par CSS ou par des attributs SVG? Je génère les éléments SVG via D3.js, donc si j'en ai besoin, je pourrais simplement mettre des instructions à vérifier, mais je veux éviter cela. Merci.
Il semble que vous souhaitiez utiliser du HTML et un ensemble de 'div's. Ils vont repositionner automatiquement. –
Notez que vous pouvez intégrer XHTML dans SVG via ''. –
Phrogz
J'étais au courant de '' et envisageait de faire un div afin qu'il puisse se repositionner automatiquement mais je n'étais pas tout à fait sûr si c'était une bonne pratique. Je vais essayer quelques trucs et vous laisser savoir. Si l'un de vous pouvait afficher une réponse pour que d'autres personnes voient un exemple, ce serait formidable. –
aug