Sto utilizzando SVG nel mio progetto, ora devo creare un elemento SVG all'interno di una pagina Web con solo <defs>
. In seguito nella pagina devo usare molte volte gli oggetti definiti in precedenza. Il problema sta nell'oggetto con le definizioni, infatti crea uno spazio vuoto nella pagina. Prova questo codice:SVG <defs> genera spazio vuoto
<!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>
ho il problema sia con Firefox e Chrome. Non mi interessa di IE.
Lo spazio è ridotto ma non è scomparso. Prova a spostare la definizione dopo l'uso, vedrai l'uso spostarsi verso l'alto e lo spazio vuoto verso il basso. –
@MaxMarkson Nel mio FF e Chrome il '' -SVG è scomparso completamente. Sei sicuro, non ci sono alcuni paddings o margini applicati da qualche parte? –
Sirko
Controlla queste immagini: http://imageshack.us/a/img819/2999/defsafter.png http://imageshack.us/a/img826/1323/defsbefore.png –