Ich habe eine SVG, die ich in einem Div zentrieren möchte. Das div hat eine Breite oder 900px. Das SVG hat eine Breite von 400px. Bei der SVG ist der Rand links und der Rand rechts auf automatisch eingestellt. Funktioniert nicht, es verhält sich nur so, als ob der linke Rand 0 ist (Standard).
Kennt jemand meinen Fehler?
Die obigen Antworten haben bei mir nicht funktioniert. Das Hinzufügen des Attributs
preserveAspectRatio="xMidYMin"
zum<svg>
Tag hat jedoch den Trick getan. DasviewBox
Attribut muss angegeben werden, damit dies ebenfalls funktioniert. Quelle: Mozilla-Entwicklernetzwerkquelle
.container { display: flex; justify-content: center; }
Fügen Sie einfach hinzu: Und fügen Sie die .container-Klasse zu dem div hinzu, das Ihre SVG enthält.Nachdem ich oben gelesen habe, dass svg standardmäßig inline ist, habe ich dem div gerade Folgendes hinzugefügt:
und es hat den Trick für mich getan.
Puristen mögen es vielleicht nicht (es ist ein Bild, kein Text), aber meiner Meinung nach haben HTML und CSS die Zentrierung durcheinander gebracht, daher denke ich, dass es gerechtfertigt ist.
quelle
Keine dieser Antworten hat bei mir funktioniert. So habe ich es gemacht.
quelle
left: 100%
Die obigen Antworten sehen unvollständig aus, da sie nur aus CSS-Sicht sprechen.
Die Positionierung von svg im Ansichtsfenster wird durch zwei svg-Attribute beeinflusst
Folgen Sie diesem Link von Codepen für eine detaillierte Beschreibung
quelle
Ich musste benutzen
quelle
Stellen Sie sicher, dass Ihr CSS lautet:
Obwohl Sie sagen, dass Sie links und rechts auf Auto eingestellt haben, liegt möglicherweise ein Fehler vor. Natürlich würden wir es nicht wissen, weil Sie uns keinen Code gezeigt haben.
quelle
Sie können dies auch tun:
quelle
Fügen Sie Ihren Code dazwischen ein,
div
wenn Sie Bootstrap verwenden :quelle
Flexbox ist ein weiterer Ansatz: add
.container { display: flex; justify-content: center; }
Und füge die.container
Klasse dem div hinzu, das dein svg enthält.quelle
Für mich bestand die Lösung darin,
margin: 0 auto;
das Element hinzuzufügen , das das enthält<svg>
.So was:
quelle