Explicación detallada del diseño flexible de Css (caja elástica)

Diseño CSS flex (elástico) detallado

Creo que todos están familiarizados con la caja flexible de CSS y se usa en muchos lugares de la vida diaria. Recientemente, con la profundización gradual del aprendizaje, descubrí que la caja flexible de CSS se usa cada vez más, y esto word tiene una impresión en mí Cuando todavía estaba aprendiendo CSS, no sabía mucho al respecto en ese momento, pero ahora me di cuenta de lo importante que es la caja flexible de CSS, así que escribí este blog esta vez para compensarlo.

diseño flexible css inicial

​ Flex layout es la abreviatura de flexble box, es decir, diseño elástico

Todos los elementos pueden usar un diseño flexible (nivel de bloque, nivel de fila)

El atributo flexible se agrega principalmente al elemento principal, y los elementos secundarios elásticos del elemento principal al que se agrega el atributo flexible se organizan en filas (lo mismo que agregar flotadores en la misma fila)

<body>
    <div class="total">
        <div class="one"></div>
        <div class="two"></div>
        <div class="three"></div>
    </div>
</body>
<style>
    .total{
        display: flex;

    }
    .one{
        width: 200px;
        height: 200px;
        background-color: red;

    }
    .two{
        width: 200px;
        height: 200px;
        background-color: blue;
    }
    .three{
        width: 200px;
        height: 200px;
        background-color: green;
    }
</style>

Por favor agregue una descripción de la imagen

Entonces comprendamos algunas propiedades de flex

dirección de flexión

Determinar la dirección del eje principal, es decir, la dirección de disposición de los subelementos elásticos

flex-direction:row //主轴是水平方向,起点在左边。也就是从左往右排(默认的是这个)
flex-direction:row-reverse //主轴是水平,起点在右边
flex-direction:column //主轴是垂直方向,起点在上沿
flex-direction:column-reverse //主轴是垂直方向,起点在下沿

envoltura flexible

Deje que los elementos flexibles se dividan cuando sea necesario

flex-wrap: wrap; //自动换行
flex-wrap: nowrap;  //不换行,平均挤压
<style>
    .total{
        width: 400px;
        height: 200px;
        display: flex;
        flex-wrap: wrap;

    }
    .one{
        width: 200px;
        height: 200px;
        background-color: red;

    }
    .two{
        width: 200px;
        height: 200px;
        background-color: blue;
    }
    .three{
        width: 200px;
        height: 200px;
        background-color: green;
    }
</style>

Cuando establecemos el ancho y la altura del elemento principal, si el ancho de los elementos secundarios impide que se organicen en la misma línea, si se agrega el ajuste flexible, el elemento se ajustará automáticamente, de la siguiente manera

Por favor agregue una descripción de la imagen

Y lo que se agrega es flex-nowarp

Por favor agregue una descripción de la imagen

Podemos encontrar que los elementos están comprimidos en la misma línea para mostrar

alinear-contenido

La forma en que los elementos secundarios se organizan verticalmente, de acuerdo con el elemento principal.

align-content:center //主轴在中间,也就是垂直居中
align-content:flex-start //主轴在父元素的顶部
align-content:flex-end  //主轴在父元素的底部
align-content:space-around //上下中均留边距
align-content:between //紧贴上下边距

justificar-contenido

La disposición horizontal de los elementos secundarios es similar a la de los elementos verticales.

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

alinear elementos

Es un poco como justificar contenido, pero align-items es principalmente para alineación vertical

	 	flex-start:弹性盒子元素的(Y)轴起始位置的边界紧靠住该行的侧轴起始边界。
		flex-end:弹性盒子元素的(Y)轴起始位置的边界紧靠住该行的侧轴结束边界。
		center:弹性盒子元素在该行的(Y)轴上居中放置。(如果该行的尺寸小于弹性盒子元素的尺寸,则会向两

Beneficios de la caja flexible

Las ventajas son obvias, muy fáciles y convenientes.Es fácil lograr un cierto efecto de diseño al operar en una pieza de elementos.

También hay desventajas, es decir, el problema de la compatibilidad, solo es compatible con ie9 y superior.

En general, las cajas elásticas se utilizan cada vez más en la actualidad, y el dominio temprano de esto será de gran ayuda para futuros estudios.

Supongo que te gusta

Origin blog.csdn.net/qq_51649346/article/details/126827088
Recomendado
Clasificación