Familiarizado com a Flex
necessidade de compreender Flex
os seguintes 6
dois CSS
atributos:
/* 设置 Flex 模式 */
display: flex;
/* 决定元素是横排还是竖着排,要不要倒序 */
flex-direction: column;
/* 决定元素换行格式,一行排不下的时候如何排 */
flex-wrap: wrap;
/* flex-flow = flex-direction + flex-wrap */
flex-flow: column wrap;
/* 同一排下对齐方式,空格如何隔开各个元素 */
justify-content: space-between;
/* 同一排下元素如何对齐,顶部对齐、中部对齐还是其他 */
align-items: center;
/* 多行对齐方式 */
align-content: space-between;
A seguir, analisamos a situação desses elementos em detalhes:
Ponto conhecimento 1 . flex-direction
: Determinar a direção do eixo
row
- Direção horizontal (padrão), o ponto de partida está na extremidade esquerdarow-reverse
- Direção horizontal, o ponto de partida está na extremidade direitacolumn
- Direção vertical, o ponto inicial está na borda superiorcolumn-reverse
- Direção vertical, o ponto inicial está na borda inferior
display: flex;
flex-direction: row | row-reverse | column | column-reverse;
Ponto conhecimento 2 . flex-wrap
Quando um eixo (linha) remar nada menos do que a forma de resolver
nowrap
- (Padrão) sem quebra de linhawrap
- Quebra de linha, primeira linha acimawrap-reverse
-Nova linha, primeira linha abaixo
display: flex;
flex-wrap: nowrap | wrap | wrap-reverse;
Conhecimento 3. . flex-flow
: = Flow-Flex Flex Flex + -Direção-wrap. Ou seja, flex-flow é uma coleção dessas duas propriedades
row nowrap
- Direção horizontal (padrão), ponto inicial na extremidade esquerda, sem quebra de linha
display: flex;
flex-flow: <flex-direction> || <flex-wrap>;
Referência detalhada 1
e2
Ponto conhecimento 4 . justify-content
: Definir o projeto sobre o alinhamento do eixo
flex-start
-Alinhar à esquerdaflex-end
- Alinhar à direitacenter
- Alinhamento centralspace-between
- Alinhe ambas as extremidades com um espaço no meiospace-around
-Espaço ao redor
display: flex;
justify-content: flex-start | flex-end | center | space-between | space-around;
Ponto conhecimento 5 . align-items
: Como alinhar a definição do projeto na intersecção do eixo
flex-start
-Alinhe na parte superior, ou seja, a parte superior do texto e as imagens estão na mesma linhaflex-end
- Alinhe a parte inferior, ou seja, a parte inferior do texto, imagem, etc. estão na mesma linhacenter
- O meio fica alinhado, ou seja, não importa a altura da imagem do texto, coloque o meio deles na mesma linhastretch
- Preencher a altura de todo o contêiner com texto e imagens e forçar a uniformidadebaseline
- Alinha a primeira linha de cada item na mesma linha
display: flex;
align-items: flex-start | flex-end | center | stretch | baseline;
6 conhecimento . align-content
: Alinhamento define uma pluralidade de eixos. Se houver apenas um eixo (apenas uma linha), este atributo não tem efeito
flex-start
-Estas linhas estão alinhadas no topoflex-end
-Estas linhas estão alinhadas na parte inferiorcenter
-Estas linhas estão alinhadas no centrostretch
- Expanda ou amplie essas linhas para preencher a altura do contêinerspace-between
-Use espaços para preencher no meio dessas linhasspace-around
-Preencher as laterais e o meio dessas linhas
display: flex;
align-content: flex-start | flex-end | center | space-between | space-around | stretch;
- Este documento é citado por Yu Dieyou - Liang senhor também é sua própria experiência de aprendizado + suplemento do documento
- Liang sirGit address: https://github.com/LiangJunrong/document-library