ページ上のどこかに配置される塗りつぶされた svg 三角形を作成しようとしています。
これを達成するために、svg を div でラップし、div を適切に配置します。ただし、svg は常に div の外にレンダリングされます。div 内でレンダリングされる svg 要素を取得するにはどうすればよいですか?
スクリプトとテンプレートの制約により、<object>
またはタグを使用できません<embed>
サンプル HTML
<div id="container">
<div id="inner_container">
<svg height="6" width="6">
<path d="M 0 6 L 3 0 L 6 6 L 0 6"/>
</svg>
</div>
</div>
そして、CSS
#container {width:100px; height:25px; border:1px solid green;}
#container #inner_container {width:6px; height:6px; border:1px solid red;}
#inner_container svg path {fill:black;}
塗りつぶされた三角形は赤い長方形の内側にあるはずですが、外側にレンダリングされます
JsFiddleでそれを見る