CSS Flexbox center vertically and horizontally

Hi, if we want to center elements vertically and horizontally with Flexbox, we can use this code.

Center vertically 

Using the property align-items: center;

Center horizontally

Using the property justify-content: center;

And to center vertically and horizontally we use both like this:


<section className={styles.container}>
  <article className={styles.element}>Element 1</article>
  <article className={styles.element}>Element 2</article>
  <article className={styles.element}>Element 3</article>
.container {
  border: 1px solid blue;
  width: 100%;
  height: 350px;

  // CSS Flexbox
  display: flex;
  flex-direction: row;

  align-items: center; // Cetering vertically
  justify-content: center; // Center horizontally

  // childs
  .element {
    width: 200px;
    height: 150px;
    background-color: purple;
    color: white;
    margin: 5px;


By Cristina Rojas.