この問題の正しい解決策を見つけることができなかったので、新しい質問を書くことにしました。divタグをSVG rect要素に追加する方法は?
私はこれが可能だとは確信していませんが、私はそれが願っています。
ここに、ブラウザが提供するHTMLがあります。私はそれをブラウザの "Elements"タブからコピーしています。
<svg width="960" height="728" style="margin-left: 0px;">
<g transform="translate(0,24)" style="shape-rendering: crispEdges;">
<g class="depth">
<g>
<g>
<rect class="child" x="0" y="0" width="960" height="704" style="fill: rgb(192, 192, 192);">1.1.1.
<div class="jstree">
<div>TestContent</div>
</div>
</rect>
</g>
</g>
</g>
</g>
(私はJSですべてを作成しています)。
私の問題は、このdivをrectタグの中に作成していますが、このdivとその内容は四角形の内側の画面に表示されません。
これを表示させることができるかどうか、それがどういうものか知りたいですか?
答えは簡単です:あなた* *できません! SVG矩形要素は、子としてdiv(または他のHTML要素)を持つことはできません。これはD3(あなたのケースではない)のために書いたドキュメントですが、それはあなたの問題を正確にカバーしています。http://stackoverflow.com/documentation/d3.js/2537/core-svg-concepts-used-in -d3-js-visualization/17339/svg-element#t = 201609020833108633813この例では、SVG要素を他のSVG要素に間違って追加することについて説明しており、SVG要素にHTML要素を追加する場合も同様です。 –
と@ GerardoFurtadoのコメントの間に、HTML要素をsvgに追加するには、 ''要素を使用する必要があります。 –
Kaiido
Kaiidoのヒントは正しいですが、IEが 'foreignObject'をサポートしていないことを覚えておいてください。 –