Quiero mostrar algo de texto dentro de SVG rect
. ¿Es posible?
Lo intenté
<svg xmlns="http://www.w3.org/2000/svg">
<g>
<rect x="0" y="0" width="100" height="100" fill="red">
<text x="0" y="10" font-family="Verdana" font-size="55" fill="blue"> Hello </text>
</rect>
</g>
</svg>
Pero no funciona.
Respuestas:
Esto no es posible. Si desea mostrar texto dentro de un elemento rect, debe colocarlos en un grupo con el elemento de texto que sigue al elemento rect (para que aparezca en la parte superior).
fuente
g
elemento tiene un tamaño implícito aquí y me gustaría que el rectángulo se expanda a su tamaño.Programáticamente usando D3 :
fuente
<svg><rect/><text/></svg>
.Puede usar foreignobject para obtener más control y colocar contenido HTML enriquecido sobre rect o circle
fuente
text
opción -tags-only, ¡esta realmente colocó el texto dentro de la ruta en lugar de ocultarlo en algún espacio invisible encima! ¡Los atributosx
yy
no eran necesarios para mí, pero loswidth
yheight
eran o tampoco estaban por ningún lado!fuente
Muestra programáticamente texto sobre rect usando Javascript básico
fuente