Back to CSS Notes
Topic #147

CSS Image Centering

Centering images horizontally and vertically covers block margins, flexbox and transforms. Every layout eventually needs this solved.


Centering Images

With CSS, you can center images with several methods.

An image can be centered horizontally, vertically, or both.


Center an Image Horizontally

To display a horizontally centered image, we can use margin: auto; or display: flex;.

1. Using margin: auto

One way to center an image horizontally on a page is to use margin: auto.

Since the element is an inline element by default (and margin: auto does not have any effect on inline elements) we must convert the image to a block element, with display: block.

In addition, we have to define a width. The width of the image must be smaller than the width of the page.

Here is a horizontally centered image using margin: auto:

Paris

Example

img {
  display: block;

    margin: auto;

width: 50%;

}

2. Using display: flex

Another way to center an image horizontally on a page is to use display: flex.

Here, we put the element inside a

container.

We add the following CSS to the div container:

  • display: flex
  • justify-content: center (centers the image horizontally in the div container)

Then, we set a width for the image. The width of the image must be smaller than the width of the page.

Here is a horizontally centered image using display: flex:

Paris

Example

  div {
  display: flex;
  justify-content: center;
}

  img {
  width: 50%;
}

Vertical and Horizontal Centering

To display an image that is both vertically and horizontally centered (true centering), we can use display: flex; or display: grid;.

1. Using display: flex

To display an image that is both vertically and horizontally centered with flexbox, we use a combination of:

  • display: flex;
  • justify-content: center; (centers the image horizontally in the container)
  • align-items: center; (centers the image vertically in the container)
  • height: 600px; (the height of the container)

Here, we also put the element inside a

container.

Then, we set a width for the image (must be smaller than the width of the container).

Here is a vertically and horizontally centered image with flexbox:

Paris

Example

  div {
  display: flex;
  justify-content: center;

  align-items: center;
  height: 600px;
  border: 1px solid
  black;
}

img {

width: 50%;
}

2. Using display: grid

To display an image that is both vertically and horizontally centered with grid, we use a combination of:

  • display: grid;
  • place-items: center; (centers the image horizontally and vertically in the container)
  • height: 600px; (the height of the container)

Here, we also put the element inside a

container.

Then, we set a width for the image (must be smaller than the width of the container).

Here is a vertically and horizontally centered image with grid:

Paris

Example

  div {
 display: grid;
  place-items: center;
  height:
  600px;
  border: 1px solid
  black;
}

img {

width: 50%;
}

Want to go beyond the notes?

Join Coding Now Tech Institute's CSS course — live mentorship, real projects, and 100% placement support.

Enroll Now — Free Demo Available

CSS Image Centering – FAQs

Quick answers about learning CSS Image Centering in CSS.

This free note from Coding Now Tech Institute explains CSS Image Centering in CSS — concept, syntax and worked code examples you can copy, run and revise before interviews.
Yes. Every CSS topic on Coding Now Tech Institute, including CSS Image Centering, is 100% free with no signup required.
With focused practice, most students grasp CSS Image Centering in 1–3 days from these notes; pairing it with Coding Now Tech Institute's mentor-led course takes you to job-ready depth faster.
Use the code examples in this note, then ask doubts for free on the Coding Now Tech Institute Community (/community) — expert instructors answer within 24 hours.
Call NowEnroll Now