O Flexbox é meio peculiar e novo agora, mas quando você começa a mergulhar, ele se torna muito divertido e você rapidamente percebe o quão poderoso é. Este é um caso de uso simples para Flexbox, colunas responsivas (sem consultas de mídia).
Este é o HTML que estamos usando:
<ul class="parent">
<li>Column One</li>
<li>Column Two</li>
<li>Column Three</li>
</ul>
E o CSS se parece com isto:
.parent {
display: flex;
flex-wrap: wrap;
}
.parent li {
flex: 1 1 320px;
max-width: 500px;
Funciona assim:
- Começamos dizendo aos pais para permitir que seus filhos se flexionem.
- Dizemos ao pai para permitir que seus filhos se embrulhem.
- Definimos o
flex
valor das crianças como1 1 320px
. O importante é o320px
, que é basicamente ummin-width
para suas colunas. - Definimos a largura máxima para 500px.
Aqui está uma demonstração mostrando como isso em ação:
Veja a Caneta <a href=’ http://codepen.io/tjacobdesign/pen/yukHF/’> Easy #RWD Flexbox Columns </a> de Timothy Miller (<a href = ‘ http://codepen.io/ tjacobdesign ‘> @tjacobdesign </a>) em <a href=’ http://codepen.io’> CodePen </a>. </p>
<script async src = “// codepen.io/assets/embed /ei.js “> </script>
Observe, sem consultas de mídia! Apenas a magia do Flexbox.
Para mais informações sobre o Flexbox, sugiro fortemente o guia completo de Chris Coyier . Também escrevi um pouco mais sobre o Flexbox na minha House of Unicorns .