Рассмотрите приведенный ниже код. Могу ли я сделать два встроенных svg подходящим для них текстовым контентом? То есть «Teststring. Lorem». должен быть длиннее, а «foo» короче. Мне нужно два идентичных svg с текстом контента, являющимся единственной разницей. В настоящее время они имеют статическую ширину 50 пикселей.inline svg: размер изображения по размеру соответствует его содержимому
Я знаю, что я мог легко достичь этого через HTML + CSS, но в моем сценарии реального мира мне нужна анимация SMIL за текстом, и это самый простой способ сделать это. У меня уже есть (более сложные) альтернативы, так что это не то, что я хочу. Я просто хочу знать, возможно ли это, и если да, то как. Таким образом, «он не может работать вообще, попробуйте что-то другое», будет правильным ответом. (Хотя это и не то, что я надеяться.)
<svg width="50" height="20" viewBox="0 0 50 20" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
\t <foreignObject x="0" y="0" width="50" height="20">
\t \t <body xmlns="http://www.w3.org/1999/xhtml">
\t \t \t Teststring. Lorem.
\t \t </body>
\t </foreignObject>
\t <rect x="0" y="0" width="50" height="20" fill="rgba(0,0,0,.3)"></rect>
</svg><br>
<svg width="50" height="20" viewBox="0 0 50 20" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
\t <foreignObject x="0" y="0" width="50" height="20">
\t \t <body xmlns="http://www.w3.org/1999/xhtml">
\t \t \t foo
\t \t </body>
\t </foreignObject>
\t <rect x="0" y="0" width="50" height="20" fill="rgba(0,0,0,.3)"></rect>
</svg>