Próbuję utworzyć wypełniony trójkąt svg, który zostanie umieszczony na jakieś miejsce na stronie.zagnieżdżanie svg wewnątrz div
Aby to osiągnąć, zawijam svg w div i umieszczam element div w odpowiedni sposób. Jednak svg jest zawsze renderowany poza div. Jak uzyskać renderowanie elementu svg wewnątrz elementu div?
nie mogę użyć <object>
lub tag <embed>
powodu ograniczeń skryptowych i szablonowych
HTML Sample
<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>
I 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;}
Wypełniony trójkąt powinien być w środku czerwony prostokąt, ale jest renderowany poza
Zobacz na JsFiddle
Pływające "Svg" załatwia sprawę. Ale "wypełnij" jest atrybutem "ścieżki", więc myślę, że zostawiam to w selektorze ścieżki. – RedBaron
Czy ktoś może wyjaśnić, dlaczego * oryginalny łamie? Zauważam, że problem znika, jeśli zmienię od 6 do 60, więc wydaje się, że jest to problem tylko dla małych div/svgs - bardzo niespójne zachowanie. – joeytwiddle