以下のコードを検討してください。私は2つのインラインsvgをそれぞれのテキストコンテンツに合わせることができますか?私。 "Teststring。Lorem" "foo"はもっと短くする必要があります。 2つの同一のsvgが必要ですが、コンテンツテキストは唯一の違いです。現在、静的な幅は50ピクセルです。インライン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>