⊗mkSpRsTG 127 of 128 menu

Προσαρμοστική πλακιδωτή διάταξη με περιθώρια στο CSS

Ας δημιουργήσουμε τώρα μια πλακιδωτή διάταξη με περιθώρια. Ακολουθεί ένα παράδειγμα του τι πρέπει να καταφέρουμε:

Αρχικά, ας δώσουμε στυλ στο γονέα των μπλοκ:

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

Τώρα ας ορίσουμε τα στυλ στα ίδια τα μπλοκ, χωρίς να ορίσουμε πλάτος, αλλά ορίζοντας κάτω margin σε ποσοστό:

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

Τώρα ας γράψουμε κώδικα που θα τοποθετήσει τέσσερα μπλοκ στη σειρά, ορίζοντας τα αντίστοιχα περιθώρια:

@media (min-width: 1000px) { .child { width: calc(100% / 4 - 1.5% * 3 / 4); } .child:not(:nth-child(4n)) { 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: 400px) and (max-width: 700px) { .child { width: calc(100% / 2 - 1.5% * 1 / 2); } .child:not(:nth-child(2n)) { margin-right: 1.5%; } }

Ένα μπλοκ στη σειρά:

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

Ας συγκεντρώσουμε όλο τον κώδικα μαζί:

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

Δημιουργήστε μια πλακιδωτή διάταξη που, όταν μειωθεί η οθόνη, θα έχει πρώτα οκτώ στοιχεία στη σειρά, μετέπειτα τέσσερα στοιχεία στη σειρά, και στη συνέχεια δύο στοιχεία στη σειρά. Αφήστε το περιθώριο μεταξύ των στοιχείων να είναι 0.75%.

Τροποποιήστε την προηγούμενη άσκηση έτσι ώστε το περιθώριο μεταξύ των στοιχείων να είναι μια σταθερή τιμή σε 20px.

Ελληνικά
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Χρησιμοποιούμε cookie για τη λειτουργία του ιστότοπου, την ανάλυση και την εξατομίκευση. Η επεξεργασία των δεδομένων γίνεται σύμφωνα με την Πολιτική Απορρήτου.
αποδοχή όλων ρύθμιση απόρριψη