⊗mkSpRsTG 127 of 128 menu

Bloco de Azulejo Adaptável com Margens em CSS

Agora vamos fazer um bloco de azulejo com margens. Aqui está um exemplo do que devemos obter:

Para começar, vamos aplicar os estilos ao elemento pai dos blocos:

.parent { display: flex; flex-wrap: wrap; width: 95%; margin: 50px auto; }

Agora vamos definir os estilos para os próprios blocos, sem definir uma largura para eles, mas definindo uma margem inferior em porcentagem:

.child { box-sizing: border-box; height: 100px; padding: 20px; margin-bottom: 1.5%; border: 1px solid green; }

Agora vamos escrever o código que colocará quatro blocos em uma linha, definindo as margens correspondentes:

@media (min-width: 1000px) { .child { width: calc(100% / 4 - 1.5% * 3 / 4); } .child:not(:nth-child(4n)) { margin-right: 1.5%; } }

E agora vamos colocar três blocos em uma linha:

@media (min-width: 700px) and (max-width: 1000px) { .child { width: calc(100% / 3 - 1.5% * 2 / 3); } .child:not(:nth-child(3n)) { margin-right: 1.5%; } }

E agora vamos colocar dois blocos em uma linha:

@media (min-width: 400px) and (max-width: 700px) { .child { width: calc(100% / 2 - 1.5% * 1 / 2); } .child:not(:nth-child(2n)) { margin-right: 1.5%; } }

Um bloco por linha:

@media (max-width: 400px) { .child { width: 100%; } }

Vamos juntar todo o código:

.parent { display: flex; flex-wrap: wrap; width: 95%; margin: 50px auto; } .child { box-sizing: border-box; height: 100px; padding: 20px; margin-bottom: 1.5%; border: 1px solid green; } @media (max-width: 400px) { .child { width: 100%; } } @media (min-width: 400px) and (max-width: 700px) { .child { width: calc(100% / 2 - 1.5% * 1 / 2); } .child:not(:nth-child(2n)) { margin-right: 1.5%; } } @media (min-width: 700px) and (max-width: 1000px) { .child { width: calc(100% / 3 - 1.5% * 2 / 3); } .child:not(:nth-child(3n)) { margin-right: 1.5%; } } @media (min-width: 1000px) { .child { width: calc(100% / 4 - 1.5% * 3 / 4); } .child:not(:nth-child(4n)) { margin-right: 1.5%; } }

Crie um bloco de azulejo que, quando a tela for reduzida, tenha primeiro oito elementos em uma linha, depois quatro elementos em uma linha, depois dois elementos em uma linha. Deixe o espaçamento entre os elementos como 0.75%.

Modifique a tarefa anterior para que o espaçamento entre os elementos seja um valor fixo de 20px.

Português
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Nós usamos cookies para o funcionamento do site, análises e personalização. O processamento de dados é realizado de acordo com a Política de Privacidade.
aceitar todas configurar rejeitar