Um micro-framework css para trabalhar com a especificação flexbox
Exemplo de uso:
<div class="flex-layout horizontal justified">
<div>1</div>
<div class="flex">2</div>
<div>3</div>
</div>
Essa classe define um flex container, por padrão é definido como block
mas caso se adicione a classe .inline
, ele será definido como um elemento inline
.
Note que a classe .flex-layout
por si só não tem nenhum efeito, você deve definir também a direção do fluxo, como descrito abaixo.
Estabelece como os elementos serão exibidos dentro do container, e define o eixo principal deste. Adicione opções de classes à seguir:
.horizontal
: Da esquerda pra direita emltr
; Da Da direita pra esquerda emrtl
.horizontal.reverse
: Da direita pra esquerda emltr
; Da esquerda pra direita emrtl
.vertical
: De cima pra baixo.vertical.reverse
: De baixo pra cima
Por padrão, os itens dentro de um flex container vão tentar se acondicionar em uma unica linha. Para alterar este comportamento e permitir que os itens se acondicionem em varias linhas adicione as classes .wrap
ou .wrap-reverse
no seu container.
Essa propriedade define o alinhamento ao longo do eixo principal. Ajuda a distribuir o espaço extra quando os itens não são flexíveis. Use uma das classes a seguir definir o alinhamento.
.start-justified
: (padrão) Os itens são alinhados no começo da linha (Não é necessario adicionar esta classe).center-justified
: Os itens são centralizados ao longo da linha.end-justified
: Os itens ficam alinhados ao final da linha.justified
:Os itens são igualmente distribuídos na linha com o primeiro no inicio da linha e o ultimo no final.around-justified
: Os itens são igualmente distribuídos na linha, com espaços iguais entre eles.
Note que na classe .around-justified
visualmente os espaços não são iguais, desde que todos os itens tem espaços iguais em todos os lados, logo os espaços das borda são metade dos espaços entre os itens.
Essa propriedade define como os itens serão alinhados no eixo transversal do seu container. Por padrão os itens se alongam para preencher o container. Use as classes a seguir para definir um alinhamento alternativo.
.start
: O itens ficam alinhados no inicio do eixo transversal.center
: Os itens são centralizados no eixo transversal.end
: Os itens ficam alinhados no final do eixo transversal
Para centralizar os itens nos dois eixos, pode se usar a classe .center-center