Flexbox

by Rogério Saraceni

HTML

<div class="flex-container">

    <div class="flex-item">
        <div class="content-item">
          <p class="title">Persistência, determinação e compromisso</p>
        </div>
    </div>

    <div class="flex-item">
        <div class="content-item">
          <p class="title">Item 2</p>
        </div>
    </div>
    
    <div class="flex-item">
        <div class="content-item">
          <p class="title">Item 3</p>
        </div>
    </div>

</div>

CSS

.flex-container{
    max-width: 940px;

	  margin: 0 auto;
    
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex; /* estabelecer um recipiente flex */
    
    flex-direction: row;  /* faça o eixo principal horizontal (valor padrão) */
    flex-wrap: wrap; /* Define se os itens devem quebrar ou não a linha */
    
    
    justify-content: space-between; /* Cria um espaçamento igual entre os elementos */
    align-items: center; /* itens centrais verticalmente, neste caso */ 
    background-color: green; 
}

.flex-item {
    width: 250px;
    height: 250px;
    margin-bottom: 20px;
    text-align: center;
    border-radius: 8px;
    background-color: tomato;
}

 .flex-item .content-item{
  display: table;
  width: 100%;
  height: 100%;
}

.flex-item .content-item p.title{
  display: table-cell;
  vertical-align: middle;
  margin: 0;
}