The issue I am having right now is that justify-content:center will not align the item from left if the items are less than the width of the container.
Below is the output that I get and expect:

Top is what I get now, here is the link to the jsfiddle.
.flex-container {
display: flex;
flex-wrap: wrap;
font-size: 30px;
text-align: center;
border:1px solid black;
width:60%;
justify-content:center;
}
.flex-item-blue {
background-color: blue;
padding: 10px;
}
.flex-item-grey {
background-color: grey;
padding: 10px;
}
<div class="flex-container">
<div class="flex-item-blue">1</div>
<div class="flex-item-grey">2</div>
<div class="flex-item-blue">1</div>
<div class="flex-item-grey">2</div>
<div class="flex-item-blue">1</div>
<div class="flex-item-grey">2</div>
<div class="flex-item-blue">1</div>
<div class="flex-item-grey">2</div>
<div class="flex-item-blue">1</div>
<div class="flex-item-grey">2</div>
<div class="flex-item-blue">1</div>
<div class="flex-item-grey">2</div>
<div class="flex-item-blue">1</div>
<div class="flex-item-grey">2</div>
<div class="flex-item-blue">1</div>
<div class="flex-item-grey">2</div>
<div class="flex-item-blue">1</div>
<div class="flex-item-grey">2</div>
<div class="flex-item-blue">1</div>
<div class="flex-item-grey">2</div>
<div class="flex-item-blue">1</div>
<div class="flex-item-grey">2</div>
<div class="flex-item-blue">1</div>
<div class="flex-item-grey">2</div>
<div class="flex-item-blue">1</div>
<div class="flex-item-grey">2</div>
<div class="flex-item-blue">1</div>
<div class="flex-item-grey">2</div>
</div>
Bottom is what I want the output to be like.
