Question

Je construis une application Web destinée à être chargée sur la Wii Internet Channel, qui est essentiellement Opera 9.3.

Il a un support SVG, mais ils ne semblent pas à l'échelle. Les graphismes rendent toujours à leur taille « optimales », quelle que soit la largeur et la hauteur sont fixés à.

Si je mets la hauteur / largeur avec CSS, l'espace de l'élément d'image prend dans les changements de page, mais le graphique SVG rend toujours derrière tout (sans jeu de positionnement ou z-index).

Si je mets la hauteur / largeur par attributs de la balise, l'image est tout simplement recadrée pour adapter ces dimensions.

Y at-il une autre méthode de mise à l'échelle SVG, qui pourraient être pris en charge sur la Wii Chaîne Internet?

Modifier Il semble dépendre SVG. Par exemple, ce SVG peut évoluer à tout ce que je mets:

<img src="http://www.w3.org/Graphics/SVG/Test/20061213/svggen/fonts-elem-01-t.svg" width="200" />

considérant que ce SVG semble fixe:

<img src="http://upload.wikimedia.org/wikipedia/commons/6/6b/Bitmap_VS_SVG.svg" width="200" />

Toute réflexion sur les différences entre ces deux?

Était-ce utile?

La solution

I figured it out! Il a à voir avec la balise SVG initiale dans le fichier SVG et ses paramètres.

Dans un premier temps, le SVG qui n'a pas été mise à l'échelle avait ce pour la balise SVG:

 <svg xmlns="http://www.w3.org/2000/svg" version="1.1" xmlns:xlink="http://www.w3.org/1999/xlink" width="1063" height="638">

Vous devrez défiler vers la droite, mais vous remarquerez qu'il n'y a pas d'attribut viewBox. Si j'ajoute un attribut viewBox, en spécifiant la taille complète optimale du SVG (tel que spécifié par les attributs de largeur et hauteur), la Wii échelle correctement!

 <svg xmlns="http://www.w3.org/2000/svg" version="1.1" xmlns:xlink="http://www.w3.org/1999/xlink" width="1063" height="638" viewBox="0 0 1063 638">
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top