⊗mkSpRsTG 127 of 128 menu

Responsiivinen laatta marginaaleilla CSS:llä

Tehdään nyt laatta marginaaleilla. Tässä on esimerkki siitä, minkä pitäisi saada aikaiseksi:

Aluksi tehdään lohkojen vanhemmalle tyylit:

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

Asetetaan nyt itse lohkoille tyylit, antamatta niille leveyttä, mutta asettamalla alapää marginaali prosentteina:

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

Kirjoitetaan nyt koodi, joka asettaa neljä lohkoa riviin, asettaen vastaavat marginaalit:

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

Asetetaan nyt kolme lohkoa riviin:

@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%; } }

Asetetaan nyt kaksi lohkoa riviin:

@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%; } }

Yksi lohko riviin:

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

Kootaan kaikki koodi yhteen:

.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%; } }

Tee laatta, jossa ruudun kaventuessa on ensin kahdeksan elementtiä rivillä, sitten neljä elementtiä rivillä, sitten kaksi elementtiä rivillä. Olkoon elementtien välinen marginaali 0.75%.

Muokkaa edellistä tehtävää siten, että elementtien välinen marginaali on kiinteä arvo 20px.

Suomi
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Käytämme evästeitä verkkosivuston toiminnalle, analytiikalle ja personoinnille. Tietojen käsittely tapahtuu Tietosuojakäytännön mukaisesti.
hyväksy kaikki mukauta hylkää