Tôi đang cố gắng tạo một hình tam giác svg đầy sẽ được đặt ở một số địa điểm trên trang.làm tổ svg bên trong một div
Để thực hiện điều này, tôi bọc svg vào div và đặt div một cách thích hợp. Tuy nhiên, svg luôn được hiển thị bên ngoài div. Làm thế nào để có được phần tử svg được trả lại bên trong div?
tôi không thể sử dụng <object>
hoặc thẻ <embed>
do kịch bản và khuôn mẫu chế
HTML Mẫu
<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>
Và 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;}
Các điền tam giác nên được bên trong hình chữ nhật màu đỏ nhưng được hiển thị bên ngoài
Xem nó trên JsFiddle
Yep nổi "Svg" thực hiện thủ thuật. Nhưng "điền" là một thuộc tính của "đường dẫn" vì vậy tôi đoán tôi sẽ để nó trong bộ chọn đường dẫn – RedBaron
Ai đó có thể giải thích * tại sao * ngắt ban đầu? Tôi nhận thấy vấn đề biến mất nếu tôi thay đổi 6 đến 60 trong suốt, do đó, điều này dường như chỉ là một vấn đề cho divs nhỏ/svgs - hành vi rất không nhất quán. – joeytwiddle