Я использую SVG в своем проекте, теперь мне нужно создать элемент SVG внутри веб-страницы только с <defs>
. Позже на странице я должен использовать много раз объекты, определенные ранее. Проблема заключается в объекте с определениями, он создает пустое место на странице. Попробуйте этот код:SVG <defs> создает пустое пространство
<!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>
У меня есть проблемы как с Firefox и Chrome. Меня не волнует IE.
Пространство сокращено, но оно не исчезло. Попытайтесь переместить определение после использования, вы увидите, что перемещение вверх и пустое пространство перемещаются вниз. –
@MaxMarkson В моем FF и Chrome '' -SVG полностью исчез. Вы уверены, что некоторые прокладки или поля не применяются? –
Sirko
Проверьте это изображение: http://imageshack.us/a/img819/2999/defsafter.png http://imageshack.us/a/img826/1323/defsbefore.png –