elementoPai {
display: flex;
}
elementoPai {
display: flex;
align-items: center;
}
elementoPai {
display: flex;
justify-content: space-between;
}
elementoPai {
display: flex;
justify-content: space-around;
}
elementoPai {
display: flex;
flex-direction: column;
flex-wrap: wrap;
height: 250px;
}
Caso eu quiser distribuir os filhos na mesma linha posso definir um flex-wrap: wrap;
e um height: 250px;
, como definido acima, e todos serão separados por colunas de height: 250px;
.
Com o flex-flow, posso colocar dois valores de duas propriedades diferentes em uma propriedade.
Por exemplo:
elementoPai {
display: flex;
flex-flow: column wrap;
}
Ou seja, flex-direction:;
e flex-wrap:;
em uma só propriedade!
Posso distribuir os elementos dentro do pai de diversas formas, podemos por exemplo:
Colocar todo espaço à esquerda, jogando o conteúdo para direita com justify-content: flex-end
.
Colocar todo espaço à direita, jogando o conteúdo para esquerda com justify-content: flex-start
(que é o padrão).
Colocar todo espaço à esquerda e à direita, jogando o conteúdo para o meio com justify-content: center
.
Colocar todo espaço entre os elementos como vimos antes usando justify-content: space-between
.
E uma possibilidade bem interessante também é colocar o espaço em volta dos elementos. Podemos usar o justify-content: space-around
para isso.
elementoPai:nth-child(4n) {
margin-right: 0;
}
No exemplo acima, retiramos dos elementos múltiplos de 4 a margin
à direita.
elementoPai:nth-child(4n+1) {
margin-left: 0;
}
@media (max-width: 768px) {
.cabecalhoPrincipal-nav {
flex-direction: column;
}
.cabecalhoPrincipal .container {
flex-direction: column;
align-items: initial;
text-align: center;
}
.conteudoPrincipal-cursos {
flex-direction: column;
}
.conteudoPrincipal-cursos-link {
width: 100%;
}
.rodapePrincipal-navMap-list {
height: auto;
}
.rodapePrincipal-patrocinadores .container {
flex-direction: column;
align-items: center;
}
.rodapePrincipal-patrocinadores-list {
margin: 0;
width: 100%;
}
.rodapePrincipal-contatoForm {
width: 100%;
}
.rodapePrincipal-contatoForm-fieldset {
justify-content: center;
}
}
O order:;
posso utilizar em algum elemento filho.
Por exemplo:
elemento {
order: -1;
}
Por padrão, o order:;
de um elemento filho é 0
.
Passamos o -1
como valor, para colocar um doa elementos filhos como primeiro filho.
O flex-grow:;
funciona da seguinte maneira:
Se eu precisar aumentar o espaço ocupado pelos elementos, posso colocar da seguinte forma:
elemento{
flex-grow: 1;
}
elemento-2 {
flex-grow:2; /* Este elemento vai ficar maior que o primeiro elemento */
}