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.