Estude o layout flexível de notas para obter um layout de duas linhas e quatro colunas igualmente dividido

Durante o processo de desenvolvimento, às vezes você será solicitado a colocar várias fotos no formato 2X2 ou 3X3. É necessário que os espaços entre as partes superior e inferior e esquerda e direita de quaisquer duas imagens adjacentes sejam iguais.


一 .padding-top / margin-top, padding-bottom / margin-bottom

1. Código:

<div class="page-container">
    <div class="layout-wrapper">
        <div class="item"></div>
        <div class="item"></div>
        <div class="item"></div>
        <div class="item"></div>
        <div class="item margin"></div>
        <div class="item margin"></div>
        <div class="item margin"></div>
        <div class="item margin"></div>
    </div>
</div>
* { padding: 0; margin: 0; }
.page-container {
    width: 100%;
    height: 100vw;
    background-color: #F5F5F5;
}
.layout-wrapper {
    width: 80%;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.item {
    flex-shrink: 0;
    width: 24.1%;
    height: 200px;
    background-color: white;
    border-radius: 10px;
    box-shadow: 0 4px 4px 4px rgba(0,0,0,0.05);
}
.item.margin { margin-top: 1.2%; }

2. Imagem do efeito:

3. Pontos principais:

Quando os valores de padding-top, padding-bottom.margin-top e margin-bottom são definidos como porcentagens, o resultado do cálculo é baseado na largura do elemento pai.

O conhecimento acima é usado principalmente aqui.

 2. Layout da grade

1. Código:

<div class="page-container">
    <div class="layout-wrapper">
        <div class="item"></div>
        <div class="item"></div>
        <div class="item"></div>
        <div class="item"></div>
        <div class="item"></div>
        <div class="item"></div>
        <div class="item"></div>
        <div class="item"></div>
    </div>
</div>
* { padding: 0; margin: 0; }
.page-container {
    width: 100%;
    height: 100vw;
    background-color: #F5F5F5;
}
.layout-wrapper {
    width: 80%;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(4, 25%);
    grid-template-rows: 200px 200px;
    grid-gap: 12px;
}
.item {
    background-color: white;
    border-radius: 10px;
    box-shadow: 0 4px 4px 4px rgba(0,0,0,0.05);
}

 2. Imagem do efeito:

3. Pontos principais:

O layout de grade pode implementar facilmente muitos layouts de página complexos. Muito prático


Na edição de páginas da web, esse efeito é mais comumente usado. Claro, outros métodos também podem ser usados ​​para obter o mesmo efeito.

Acho que você gosta

Origin blog.csdn.net/qq_41339126/article/details/114092437
Recomendado
Clasificación