Flexbox
O Flexbox é um modelo de layout que permite organizar os elementos espacialmente dentro da sua interface. Nesse artigo vamos descrever suas principais propriedades, para mais informação recomendamos esse guia.
Antes de entrarmos nas propriedades precisamos definir um elemento como flex, isso significa que todos os elementos dentro dele (que vamos chamar de contêiner ) irão seguir as propriedades do contêiner. Abaixo mostramos como definir um elemento como flex.
.container {
display: flex;
}
flex-direction
Essa propriedade irá definir a direção em que os itens serão posicionados. Os valores da propriedades podem ser:
Os itens serão posicionados da esquerda para a direita (opção padrão).
justify-content
Essa propriedade irá definir o alinhamento dos itens. Os valores da propriedades podem ser:
Os itens serão alinhados no começo da linha (opção padrão).
flex-wrap
Por padrão todos elementos alinhados em uma linha, é possÃvel modificar isso com a propriedade flex-wrap. Os valores da propridade podem ser:
Todos os itens serão alinhados em uma linha (opção padrão).
align-content
Organiza a distribuição dos itens no eixo y.
Distribui os itens de modo que ocupem todo o espaço disponÃvel do eixo y. (opção padrão).
Abaixo temos um exemplo completo de como essas propriedades podem ser usadas. Na primeira aba temos o código em HTML, na segunda o CSS e por último a página resultante.
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" type="text/css" href="style.css">
<title>Flexbox</title>
</head>
<body>
<div id="Exe1">
<p>Caixa 1</p>
<p>Caixa 2</p>
<p>Caixa 3</p>
</div>
<div id="Exe2">
<p>Caixa 1</p>
<p>Caixa 2</p>
<p>Caixa 3</p>
<p>Caixa 4</p>
<p>Caixa 5</p>
<p>Caixa 6</p>
<p>Caixa 7</p>
</div>
</body>
</html>
Last updated
Was this helpful?