Σχεδιασμός Διατάξεων CSS - Επίπεδη και Οριζόντιες Καθορισμοί
- Προηγούμενη σελίδα CSS inline-block
- Επόμενη σελίδα CSS Combiner
στοιχείο κεντραρισμένο
κεντρώση στοιχείου
Για να κεντρώσετε το στοιχείο του μπλοκ (π.χ. <div>), χρησιμοποιήστε περιθώρια: auto;
.
Η ρύθμιση του πλάτους του στοιχείου θα αποτρέψει την επέκτασή του στους άκρους του κουτιού.
Στη συνέχεια, το στοιχείο θα καταλαμβάνει το καθορισμένο πλάτος και το υπόλοιπο χώρος θα κατανεμηθεί ισόμετρα μεταξύ των δύο εξωτερικών περιθωρίων:
Παράδειγμα
.center { περιθώρια: auto; πλάτος: 50%; border: 3px solid green; padding: 20px; }
Σημείωση:Αν δεν έχει ρυθμιστεί πλάτος
πρόθεμα (ή το ρυθμίστε σε 100%), η κεντρώση δεν είναι έγκυρη.
κεντρώση κειμένου
Αν χρειάζεται μόνο να κεντρώσετε κείμενο εντός στοιχείου, χρησιμοποιήστε text-align: center;
:
Παράδειγμα
.center { text-align: center; border: 3px solid green; }
Συμβουλή:Για περισσότερους παραδείγματα πώς να κεντρώσετε κείμενο, δείτε Κείμενο CSS Αυτό το κεφάλαιο.
κεντρώση εικόνας
Για να κεντρώσετε την εικόνα, ρυθμίστε τις αριστερές και δεξιές εξωτερικές περιθώρια auto
και να το ρυθμίσετε ως στοιχείο κεφαλίδας:}

Παράδειγμα
img { display: block; margin-left: auto; margin-right: auto; width: 40%; }
αριστερή και δεξιά αλληλουχία - χρησιμοποιήστε position
ένας τρόπος για να ρυθμίσετε την αλληλουχία των στοιχείων είναι να χρησιμοποιήσουμε position: absolute;
:
Παράδειγμα
.right { position: absolute; right: 0px; width: 300px; border: 3px solid #73AD21; padding: 20px; }
Σημείωση:οι στοιχεία με ακριβή τοποθέτηση θα αφαιρεθούν από τη κανονική ροή και μπορεί να εμφανιστούν στοιχεία που θα επικάψουν.
αριστερή και δεξιά αλληλουχία - χρησιμοποιήστε float
ένας άλλος τρόπος για να ρυθμίσετε την αλληλουχία των στοιχείων είναι να χρησιμοποιήσουμε float
Αξία:
Παράδειγμα
.right { float: right; width: 300px; border: 3px solid #73AD21; padding: 10px; }
Σημείωση:Αν ένα στοιχείο είναι ψηλότερο από το περιεχόμενο στοιχείο που το περιλαμβάνει και είναι πλούσιο, θα βγει έξω από το κουτί του. clearfix hack για να λύσουμε αυτό το πρόβλημα (δείτε τον παρακάτω παράδειγμα).
clearfix Hack
τότε μπορούμε να προσθέσουμε στον περιεχόμενο στοιχείο overflow: auto;
,για να λύσουμε αυτό το πρόβλημα:
Παράδειγμα
.clearfix { overflow: auto; }
υπέρογκη σύνταξη - χρησιμοποιήστε padding
Υπάρχουν πολλά τρόποι για να ισορροπήσουμε κάθετα τα στοιχεία στο CSS. Μια απλή λύση είναι να χρησιμοποιήσουμε τις εξωτερικές χάρακες:
Παράδειγμα
.center { padding: 70px 0; border: 3px solid green; }
Για να ισορροπήσετε τόσο οριζόντια όσο και κάθετα, χρησιμοποιήστε padding
και text-align: center;
:
Παράδειγμα
.center { padding: 70px 0; border: 3px solid green; text-align: center; }
υπέρογκη σύνταξη - χρησιμοποιήστε line-height
ένας άλλος τρόπος είναι να χρησιμοποιήσουμετην τιμήίση height
Αξία της ιδιότητας line-height
Αξία:
Παράδειγμα
.center { line-height: 200px; height: 200px; border: 3px solid green; text-align: center; } /* Αν υπάρχουν πολλές γραμμές κειμένου, προσθέστε τον εξής κώδικα: */ .center p { line-height: 1.5; display: inline-block; vertical-align: middle; }
υπέρογκη σύνταξη - χρησιμοποιήστε position και transform
Αν η επιλογή σας δεν είναι padding
και line-height
,τότε μια άλλη λύση είναι να χρησιμοποιήσουμε position
και transform
Αξία:
Παράδειγμα
.center { height: 200px; position: relative; border: 3px solid green; } .center p { margin: 0; position: absolute; top: 50%; αριστερά: 50%; transform: μετατρέψω(-50%, -50%); }
Συμβουλή:Θα μάθετε περισσότερα για το Μετατροπές 2D Σε αυτό το κεφάλαιο θα μάθετε περισσότερα για την ιδιότητα transform.
Κεντρώση κάθετου - Χρήση Flexbox
Μπορείτε επίσης να χρησιμοποιήσετε το flexbox για να κεντρώσετε το περιεχόμενο. Λάβετε υπόψη ότι το IE10 και οι προηγούμενες εκδόσεις δεν υποστηρίζουν το flexbox:
Παράδειγμα
.center { display: flex; justify-content: center; align-items: center; height: 200px; border: 3px solid green; }
Συμβουλή:Θα βρείτε στο CSS Flexbox Θα μάθετε περισσότερα για το Flexbox σε αυτό το κεφάλαιο.
- Προηγούμενη σελίδα CSS inline-block
- Επόμενη σελίδα CSS Combiner