Diseño flexible y los seis atributos de flex

Familiarizado con la Flexnecesidad de comprender Flexlos siguientes 6dos CSSatributos:

/* 设置 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 continuación analizamos en detalle la situación de estos elementos:

Conocimiento Point 1 . flex-direction: Determinar la dirección del husillo

  • row - Dirección horizontal (predeterminada), el punto de partida está en el extremo izquierdo
  • row-reverse -Dirección horizontal, el punto de partida está en el extremo derecho
  • column -Dirección vertical, el punto de partida está en el borde superior
  • column-reverse -Dirección vertical, el punto de partida está en el borde inferior
display: flex;

flex-direction: row | row-reverse | column | column-reverse;

[Error en la transferencia de la imagen del enlace externo. El sitio de origen puede tener un mecanismo de enlace anti-sanguijuela. Se recomienda guardar la imagen y subirla directamente (img-nPz4cAoX-1608025314220) (../../ public-repertory / img / css-layout-flex-1 .png)]

Punto de conocimiento 2 . flex-wrap: Cuando uno de los ejes (fila) la fila no menos de cómo resolver

  • nowrap - (predeterminado) sin salto de línea
  • wrap -Ruptura de línea, primera línea arriba
  • wrap-reverse -Nueva línea, primera línea debajo
display: flex;

flex-wrap: nowrap | wrap | wrap-reverse;  

[Error en la transferencia de la imagen del enlace externo. El sitio de origen puede tener un mecanismo anti-hotlinking. Se recomienda guardar la imagen y subirla directamente (img-fXGrbJBC-1608025314223) (../../ public-repertory / img / css -layout-flex-2 .png)]

[Error en la transferencia de la imagen del enlace externo. El sitio de origen puede tener un mecanismo de enlace anti-sanguijuelas. Se recomienda guardar la imagen y subirla directamente (img-wNPn4xlf-1608025314224) (../../ public-repertory / img / css-layout-flex-3 .png)]

. El conocimiento 3 . flex-flow: = Flujo-Flex Flex Flex + -dirección-wrap. Es decir, flex-flow es una colección de estas dos propiedades

  • row nowrap - (Por defecto) dirección horizontal, punto de inicio en el extremo izquierdo, sin salto de línea
display: flex;

flex-flow: <flex-direction> || <flex-wrap>;

Referencia detallada 1y2

El conocimiento del punto 4 . justify-content: Definir el proyecto sobre la alineación de husillos

  • flex-start -Alinear a la izquierda
  • flex-end -Alinear a la derecha
  • center -Centro de alineación
  • space-between -Alinear ambos extremos con un espacio en el medio
  • space-around -Espacio circundante
display: flex;

justify-content: flex-start | flex-end | center | space-between | space-around;

[Error de transferencia de imagen de enlace externo. El sitio de origen puede tener un mecanismo de enlace anti-sanguijuela. Se recomienda guardar la imagen y subirla directamente (img-Lkevw3pF-1608025314226) (../../ public-repertory / img / css-layout-flex-4 .png)]

Punto 5 del conocimiento . align-items: ¿Cómo alinear la definición del proyecto en la intersección del eje

  • flex-start -Alinear en la parte superior, es decir, la parte superior del texto y las imágenes están en la misma línea
  • flex-end -Alinear la parte inferior, es decir, la parte inferior del texto, imagen, etc.están en la misma línea
  • center -El medio está alineado, es decir, no importa lo alto que esté la imagen del texto, pon el medio en la misma línea
  • stretch -Llena la altura de todo el contenedor con texto e imágenes, y fuerza la uniformidad
  • baseline -Alinear la primera línea de cada elemento en la misma línea
display: flex;

align-items: flex-start | flex-end | center | stretch | baseline;

[Error en la transferencia de la imagen del enlace externo. El sitio de origen puede tener un mecanismo de cadena anti-sanguijuelas. Se recomienda guardar la imagen y subirla directamente (img-crPlbDaC-1608025314227) (../../ public-repertory / img / css-layout-flex-5 .png)]

6 conocimiento . align-content: Alineación define una pluralidad de ejes. Si solo hay un eje (solo una línea), este atributo no tiene ningún efecto

  • flex-start -Estas líneas están alineadas en la parte superior
  • flex-end -Estas líneas están alineadas en la parte inferior
  • center -Estas líneas están alineadas en el centro
  • stretch -Ampliar o ampliar estas líneas para llenar la altura del contenedor
  • space-between -Utilice espacios para rellenar el medio de estas líneas
  • space-around -Rellena los lados y el medio de estas líneas
display: flex;

align-content: flex-start | flex-end | center | space-between | space-around | stretch;

[Error en la transferencia de la imagen del enlace externo. El sitio de origen puede tener un mecanismo anti-hotlinking. Se recomienda guardar la imagen y subirla directamente (img-SvvLP3RP-1608025314228) (../../ public-repertory / img / css -layout-flex-6 .png)]

Supongo que te gusta

Origin blog.csdn.net/weixin_43956521/article/details/111227123
Recomendado
Clasificación