Tôi đang sử dụng SVG trong dự án của mình, bây giờ tôi phải tạo phần tử SVG bên trong trang web chỉ với <defs>
. Sau đó trong trang tôi đã sử dụng nhiều lần đối tượng được xác định trước đó. Vấn đề nằm trong đối tượng với các định nghĩa, infact nó tạo ra một khoảng trống trong trang. Hãy thử mã này:SVG <defs> tạo khoảng trắng
<!DOCTYPE html>
<html>
<body>
<svg xmlns="http://www.w3.org/2000/svg" version="1.1">
<defs>
<polygon id="star" points="100,10 40,180 190,60 10,60 160,180" style="fill:lime;stroke:purple;stroke-width:5;fill-rule:evenodd;">
</defs>
</svg>
<svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="190">
<use x=0 y=0 xlink:href="#star">
</svg>
</body>
</html>
Tôi gặp sự cố với cả Firefox và Chrome. Tôi không quan tâm đến IE.
Không gian bị giảm nhưng không bị biến mất. Hãy thử di chuyển định nghĩa sau khi sử dụng, bạn sẽ thấy việc sử dụng di chuyển lên và không gian trống di chuyển xuống. –
@MaxMarkson Trong FF và Chrome của tôi, ' '-SVG biến mất hoàn toàn. Bạn có chắc chắn, không có một số paddings hoặc lợi nhuận áp dụng ở đâu đó? –
Sirko
Kiểm tra hình ảnh này: http://imageshack.us/a/img819/2999/defsafter.png http://imageshack.us/a/img826/1323/defsbefore.png –