James Moro
Iniciei minha vida profissional como desenvolvedor web em 2008. Tenho um canal no Youtube onde publico vídeos sobre tecnologia.
O melhor da tecnologia está no nosso canal no WhatsApp
O Flexbox faz parte da especificação do CSS3 e promete organizar elementos sem a ajuda do float e sanar problemas quando acrescentamos padding, margin e border no elemento.
Vamos imaginar que você tem uma ul de 100% e você não sabe quantas li’s irá conter em seu html pois ela será dinâmica, podendo haver 5, 10, 15 ou mais li’s. Se você soubesse que haveria 4 li’s por exemplo seria possível fazer cada uma com 25% para ocupar todo os 100%.
Os filhos de um elemento com flexbox pode se posicionar em qualquer direção e pode ter dimensões flexíveis para se adaptar. É possível ajustar os elementos filhos proporcionalmente de acordo com o elemento pai.
O Flexbox ainda é uma especificação e ainda deve ser usada com prefixos como -webkit-, -moz-, -ms-, -o-.
A propriedade justify-content é responsável por alinhar os itens na horizontal
Itens são alinhados a esquerda
ul li {
justify-content: flex-start;
}
Itens são alinhados a direita
ul li {
justify-content: flex-end;
}
Itens são alinhados ao centro
ul li {
justify-content: center;
}
Itens são distribuídos uniformemente sendo o primeiro item a esquerda, o último item a direita, e os demais ao centro.
ul li {
justify-content: space-between;
}
Itens são distribuídos uniformemente a partir do centro.
ul li {
justify-content: space-between;
}
A propriedade align-items é responsável por alinhar os itens na vertical.
Itens são alinhados no início a partir do topo.
ul li {
align-items: flex-start;
}
Itens são alinhados no final a partir do topo.
ul li {
align-items: flex-end;
}
Itens são alinhados ao centro a partir do topo.
ul li {
align-items: center;
}
Itens são estendidos do topo ao rodapé e vice-versa.
ul li {
align-items: stretch;
}
Iniciei minha vida profissional como desenvolvedor web em 2008. Tenho um canal no Youtube onde publico vídeos sobre tecnologia.