Saya ingin menampilkan beberapa teks di dalam SVG rect
. Apa itu mungkin?
Saya mencoba
<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>
Tapi itu tidak berhasil.
Jawaban:
Ini tidak mungkin. Jika Anda ingin menampilkan teks di dalam elemen persegi Anda harus menempatkan keduanya dalam grup dengan elemen teks muncul setelah elemen persegi (sehingga muncul di atas).
sumber
g
elemen memiliki ukuran implisit di sini dan saya ingin persegi panjang untuk memperluas ke ukurannya.Secara terprogram menggunakan D3 :
sumber
<svg><rect/><text/></svg>
.Anda dapat menggunakan objek asing untuk kontrol lebih besar dan menempatkan konten HTML kaya di atas persegi atau lingkaran
sumber
text
-tag-only, yang ini benar-benar menempatkan teks di dalam path alih-alih menyembunyikannya di ruang tak terlihat di atasnya! Thex
dany
atribut tidak perlu bagi saya tapiwidth
danheight
berada atau juga itu tidak terlihat!sumber
Secara terprogram menampilkan teks melalui kotak menggunakan Javascript dasar
sumber