I want to show a number of products inside a centered div.
.listadoproductos {
    display: block;
    max-width: 992px;
    flex-wrap: wrap;
    text-align: center;
}
.cajaproducto {
    display: inline-block;
    width: 17.8%;
    min-width: 150px;
    height: 310px;
    padding: 4px;
    margin-top: 10px;
    line-height: 1.42857143;
    background-color: #c596971f;
    border: 1px solid #ddd;
    border-radius: 4px;
}<div class="listadoproductos">
  <div class="cajaproducto">
    <div class="image-cropper">
        <a href="news.php?tab=1&p=1"><img src="main_small.jpg" class="profile-pic" width="90%"></a>
      </div>
      <div class="divnombrecajaproducto">
      <span class="nombrecajaproducto"><a href="news.php?tab=1&p=1">Product 1</a></span>
      </div>
      <div class="municipiocajaproducto">
      <span class="municipiocaja">Primer municipio</span>        
      </div>
  </div>
  <div class="cajaproducto">
    <div class="image-cropper">
        <a href="news.php?tab=1&p=2"><img src="main_small.jpg" class="profile-pic" width="90%"></a>
      </div>
      <div class="divnombrecajaproducto">
      <span class="nombrecajaproducto"><a href="news.php?tab=1&p=2">This is a far larger product name</a></span>
      </div>
      <div class="municipiocajaproducto">
      <span class="municipiocaja">In a far longer city name</span>        
      </div>
  </div>
  <div class="cajaproducto">
    <div class="image-cropper">
        <a href="newshop.php?tab=1&p=3"><img src="main_small.jpg" class="profile-pic" width="90%"></a>
      </div>
      <div class="divnombrecajaproducto">
      <span class="nombrecajaproducto"><a href="newshop.php?tab=1&p=3">Third product</a></span>
      </div>
      <div class="municipiocajaproducto">
      <span class="municipiocaja">Third city</span>        
      </div>
  </div>
  <div class="cajaproducto">
    <div class="image-cropper">
        <a href="newshop.php?tab=1&p=7"><img src="main_small.jpg" class="profile-pic" width="90%"></a>
      </div>
      <div class="divnombrecajaproducto">
      <span class="nombrecajaproducto"><a href="news.php?tab=1&p=7">Another product with a relatively long name</a></span>
      </div>
      <div class="municipiocajaproducto">
      <span class="municipiocaja">no village</span>        
      </div>
  </div>
  <div class="cajaproducto">
    <div class="image-cropper">
        <a href="newshop.php?tab=1&p=8"><img src="main_small.jpg" class="profile-pic" width="90%"></a>
      </div>
      <div class="divnombrecajaproducto">
      <span class="nombrecajaproducto"><a href="news.php?tab=1&p=8"></a></span>
      </div>
      <div class="municipiocajaproducto">
      <span class="municipiocaja">Village</span>        
      </div>
  </div>
</div>As you can see in this fiddle, the inside divs are not aligned vertically, as they start at different points depending on the text they contain.
Questions: 1) Why is this happening? 2) How can I solve this and get what I want?
And what do I want? I want all the inside boxes to be centered but aligned vertically. When the browser is too narrow, I want one box to move to the next line but still centered.
 
     
     
     
    