O Flexbox era para ser o pote de ouro no longo, longo arco-íris de técnicas de layout CSS insuficientes. E a única decepção que tive com o flexbox foi o fato de os fornecedores de navegadores terem demorado tanto para implementá-lo. Não posso afirmar que tenha ultrapassado os limites do flexbox, mas a técnica me permitiu realizar algumas tarefas que eram muito complicadas no passado. Uma tarefa foi dominar facilmente o centralização vertical com flexbox.


Minha próxima tarefa foi criar um layout responsivo de duas colunas com colunas de largura igual, altura igual e margem de pixel fixo entre elas, bem como qualquer quantidade de preenchimento. Foi terrivelmente fácil… e é por isso que adoro o flexbox!




O HTML


A marcação requer um elemento pai e dois elementos filhos:



<div class="flexbox-container">
	<div><h3>Column 1</h3></div>
	<div><h3>Column 2</h3></div>
</div>


O conteúdo de cada coluna pode ter qualquer altura, o que não é importante aqui.


O CSS


O CSS também é incrivelmente fácil e breve:



.flexbox-container {
	display: -ms-flex;
	display: -webkit-flex;
	display: flex;
}

.flexbox-container > div {
	width: 50%;
	padding: 10px;
}

.flexbox-container > div:first-child {
	margin-right: 20px;
}


Basta definir a exibição como flexbox no elemento pai e, em seguida, dar a cada elemento filho 50% de largura. O que é interessante no flexbox é que o senhor pode adicionar preenchimento, borda e margem aos elementos filhos sem precisar se preocupar com o transbordamento de uma coluna para a próxima linha.




Fiquei super empolgado quando soube da Cálculo CSS porque eu queria fazer o que o flexbox faz hoje, mas agora que o flexbox é compatível com praticamente todos os navegadores modernos, não preciso do CSS calc para layouts. Excelente! Estou muito feliz que o flexbox esteja aqui – tarefas que deveriam ser são fácil agora!

  • Uma entrevista com Eric Meyer

    Seus primeiros livros sobre CSS foram fundamentais para impulsionar meu amor pelas tecnologias de front-end. O que havia no CSS que o senhor se apaixonou e o levou a escrever sobre ele?

  • Crie raios giratórios com CSS3: Revisitado
  • Proteção de imagens usando PHP, a biblioteca GD, JavaScript e XHTML
  • Verificador de disponibilidade de nome de usuário AJAX usando MooTools 1.2