前提条件
とある要素の下に<image>タグを挿入し用としたところ、自動で<img>タグに変換されてしまいます。<image>を入れたい場合にはどうすれば良いのでしょうか?
コード
html
1<div> 2 <svg id="svg-prev" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1015 568"> 3 <defs> 4 <pattern id="rs" height="100%" width="100%" patternContentUnits="objectBoundingBox"> 5 </pattern> 6 </defs> 7 </svg> 8</div>
js
1$(window).load(function () { 2 $("#rs").append('<image height="1" width="1" preserveAspectRatio="none" xlink:href="https://d1f5hsy4d47upe.cloudfront.net/7b/7b90d80b9fb3820e8d19884514a141bc_w.jpg" />'); 3});
↓レンダリングされるhtml
html
1<div> 2 <svg id="svg-prev" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1015 568"> 3 <defs> 4 <pattern id="rs" height="100%" width="100%" patternContentUnits="objectBoundingBox"> 5 <img height="1" width="1" preserveAspectRatio="none" xlink:href="https://d1f5hsy4d47upe.cloudfront.net/7b/7b90d80b9fb3820e8d19884514a141bc_w.jpg" /> 6 </pattern> 7 </defs> 8 </svg> 9</div>
よろしくおねがいします。
追記
正確にいうとsvgのなかで使用しています。その為<image>タグである必要があります。
動的にsvgのpattern要素を定義する為にimageタグが必要になります。
参考
https://developer.mozilla.org/ja/docs/Web/SVG/Element/pattern
https://developer.mozilla.org/ja/docs/Web/SVG/Element/image
https://stackoverflow.com/questions/3796025/fill-svg-path-element-with-a-background-image
回答1件
あなたの回答
tips
プレビュー