Explicar el diseño flexible en detalle

Primero, el concepto básico de diseño flexible

Antes de usar el diseño flexible, los diseños comunes incluyen: diseño de flujo, diseño flotante, diseño de posicionamiento, etc. La desventaja de estos diseños es que los elementos secundarios deben controlar su propia posición en el elemento principal y también prestar atención al colapso de la altura del elemento principal .

flex layout es un modelo de diseño, a menudo denominado flexbox. Después de usar el diseño flexible, proporciona poderosas capacidades de alineación y asignación de espacio para elementos secundarios.

Ventajas : evite formularios de diseño inflexibles, cree más modos de diseño para que pueda elegir y resuelva problemas como la alineación y distribución de elementos secundarios y la capacidad de respuesta.

Desventaja : solo puede confiar en su propio modo de diseño y no se puede cambiar si se modifica ligeramente.

Precauciones:

1. Lo que cambia el diseño flexible no es en sí mismo, sino en sus elementos secundarios internos. Es decir, al definir, defina flex en el elemento principal, trate el elemento principal como un 'contenedor' y luego cambie la disposición de los elementos secundarios internos.

2. Después de configurar el diseño flexible, el flotador y la eliminación de elementos secundarios no son válidos. Es decir, el elemento secundario no necesita flotar y el elemento principal no necesita borrar el flotador.

3. Para elementos con conjunto flexible, los elementos secundarios estarán "bloqueados". Es decir, si el elemento principal usa display:flex, sus elementos secundarios se convertirán en elementos a nivel de bloque.

En segundo lugar, el uso del diseño flexible.

1. Gramática básica

Los conjuntos de elementos principales muestran: flex.

2. Eje principal y eje transversal

Sintaxis : flex - dirección

El eje principal y el eje transversal son verticales, y el origen de los dos ejes depende de la disposición de los elementos secundarios, como se muestra en la figura.

 Por defecto (sin escribir flex - direction ), se adopta el modo línea, es decir, el eje principal es la dirección horizontal.

3. Clasificación del husillo

/* Modo de fila predeterminado: izquierda  derecha */
dirección flexible : fila ;

/* modo fila: derecha  izquierda */
flexión-dirección : fila-reversa ;

El modo de columna es el mismo que el modo de fila y ya no se muestra.
/* modo columna: arriba - abajo */
dirección flexible : columna ;
/* modo columna: de abajo hacia arriba */
dirección flexible : columna inversa ;

4. Modo de nueva línea

Sintaxis : envoltura flexible
El atributo flex - wrap controla si el subelemento es una sola línea o se ajusta , y no se ajusta de forma predeterminada . Incluso si el ancho (modo de fila) o la altura (modo de columna) del contenedor no pueden contener todos los elementos, se comprimirán proporcionalmente y se verán obligados a mostrarse en la dirección del eje principal.

 Como se muestra en la figura anterior, el ancho del elemento principal ya no puede contener todos los elementos secundarios en una línea, pero dado que el salto de línea no está establecido, los elementos secundarios se comprimirán y forzarán a alinearse.

Activar salto de línea: flex-wrap: wrap; se puede lograr.

5. Alineación del eje principal

justificar : el contenido define la alineación del elemento en la dirección del eje principal . Cabe señalar que se debe distinguir el modo de fila y el modo de columna, y el modo de fila se usa principalmente como ejemplo.
/* 默认起点对齐 */
justify-content: flex-start;
/* 终点对齐 */
justify-content: flex-end;
/* 居中对齐 */
justify-content: center;
/* 两端对齐 */
justify-content: space-between;
/* 周围分布相同空间 */
justify-content: space-around;
/* 均匀空间 */
justify-content: space-evenly;

Los siguientes diagramas se utilizan para mostrar estos seis métodos de distribución diferentes, lo cual es conveniente para que todos los entiendan.

 

   

  

Si es modo columna, también se utiliza de la misma forma.

6. Alineación del eje transversal

/* 交叉轴起点*/
align-items: flex-start;
/* 交叉轴终点 */
align-items: flex-end;
/* 交叉轴居中 */
align-items: center;

 De hecho, es lo que solemos llamar centrado vertical.

 

 

El conocimiento básico sobre el diseño flexible está casi terminado. Este diseño es un diseño que suelo usar mucho. Puede resolver muchos problemas, como la composición tipográfica manual y la alineación de imágenes y texto. Espero que puedas dominar este diseño y te sea muy útil. !

 

Supongo que te gusta

Origin blog.csdn.net/weixin_47192981/article/details/128871702
Recomendado
Clasificación