que estaba buscando una manera de flotar a> elemento < g a la derecha de un archivo SVG con width = 100%. Así que uno podría escalar la imagen y mi elemento < g> se pegaría a la derecha sin escalar.
Aquí es lo que descubrí:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:ev="http://www.w3.org/2001/xml-events"
version="1.1"
baseProfile="full"
width="100%"
height="100%">
<svg viewBox="0 0 300 300" width="100%" height="300px"
preserveAspectRatio="xMaxYMin meet">
<g transform="skewX(45)" style="fill:red;">
<rect x="0" y="0" height="100%" width="20px" />
<rect x="270" y="0" height="100%" width="20px" />
</g>
</svg>
</svg>
El truco es utilizar una etiqueta < SVG>, donde colocar el elemento, que quiere meter a la orilla derecha. Entonces le dice al < SVG> -tag no está a escala los elementos internos y para moverlos de manera, que los valores de x están en su punto máximo y mínimo y en (xMaxYMin)
preserveAspectRatio="xMaxYMin meet"
De la misma manera se puede centrar que ...
fuente: http://www.w3.org/TR/SVG/coords.html#ViewBoxAttribute
¿Qué tan bien funciona esto con el texto? No siempre sé qué tan amplio será el texto de antemano. – posfan12
@ posfan12 si intenta alinear correctamente el texto, probablemente deba colocarlo dentro de un contenedor del que conoce el ancho. puede alinear correctamente el texto dentro de dicho contenedor con el ancla de texto https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/text-anchor – Shabs