Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How do I center an SVG in a div?

I have an SVG that I am trying to center in a div. The div has a width or 900px. The SVG has a width of 400px. The SVG has its margin-left and margin-right set to auto. Doesn't work, it just acts as if the left margin is 0 (default).

Anyone know my error?

like image 660
Don P Avatar asked Dec 26 '11 21:12

Don P


People also ask

How do I center an image in a div?

Step 1: Wrap the image in a div element. Step 2: Set the display property to "flex," which tells the browser that the div is the parent container and the image is a flex item. Step 3: Set the justify-content property to "center." Step 4: Set the width of the image to a fixed length value.

How do I center an object in a div?

You can do this by setting the display property to "flex." Then define the align-items and justify-content property to “center.” This will tell the browser to center the flex item (the div within the div) vertically and horizontally.

Why is my SVG not centered?

It's a property of SVG elements, their node points (viewport and viewbox) are by standard, starting on the top-left and not on the center of the SVG element. So that's why whenever you try to center the vector, it doesn't fit right like images.


1 Answers

SVG is inline by default. Add display: block to it and then margin: auto will work as expected.

like image 89
Spadar Shut Avatar answered Sep 24 '22 07:09

Spadar Shut