Tengo un SVG que estoy tratando de centrar en un div. El div tiene un ancho o 900px. El SVG tiene un ancho de 400 px. El SVG tiene su margen izquierdo y margen derecho establecidos en automático. No funciona, solo actúa como si el margen izquierdo fuera 0 (predeterminado).
Alguien sabe mi error?
td
div
Las respuestas anteriores no funcionaron para mí. Sin embargo, agregar el atributo
preserveAspectRatio="xMidYMin"
a la<svg>
etiqueta hizo el truco. ElviewBox
atributo necesita ser especificado para que esto funcione también. Fuente: red de desarrolladores de Mozillafuente
.container { display: flex; justify-content: center; }
Y agregue la clase .container al div que contiene su svg.Habiendo leído anteriormente que svg está en línea por defecto, acabo de agregar lo siguiente al div:
y me sirvió.
Puede que a los puristas no les guste (es una imagen, no un texto) pero, en mi opinión, HTML y CSS se equivocaron por centrar, así que creo que está justificado.
fuente
Ninguna de estas respuestas funcionó para mí. Así es como lo hice.
fuente
left: 100%
Las respuestas anteriores parecen incompletas ya que solo hablan desde el punto de vista css.
el posicionamiento de svg dentro de la ventana gráfica se ve afectado por dos atributos de svg
Siga este enlace desde codepen para una descripción detallada
fuente
Tuve que usar
fuente
asegúrese de que su css lea:
Aunque esté diciendo que tiene los ajustes izquierdo y derecho en automático, puede estar colocando un error. Por supuesto, no lo sabríamos porque no nos mostró ningún código.
fuente
También puedes hacer esto:
fuente
Ponga su código entre esto
div
si está usando bootstrap :fuente
Flexbox es otro enfoque: agregar
.container { display: flex; justify-content: center; }
y agregar la.container
clase al div que contiene su svg.fuente
Para mí, la solución fue agregar
margin: 0 auto;
al elemento que contiene el<svg>
.Me gusta esto:
fuente