Αρχική σελίδα » Κωδικοποίηση » 6 κόλπα CSS για την ευθυγράμμιση του περιεχομένου κάθετα

    6 κόλπα CSS για την ευθυγράμμιση του περιεχομένου κάθετα

    Ας μιλήσουμε για την κάθετη ευθυγράμμιση στο CSS, ή για να είμαστε ακριβέστεροι πώς δεν είναι εφικτό. Το CSS δεν έχει παράσχει ακόμη έναν επίσημο τρόπο για να κεντράρει το περιεχόμενο κάθετα μέσα στο δοχείο του. Είναι ένα πρόβλημα που πιθανώς έχει απογοητεύσει τους προγραμματιστές ιστού παντού. Αλλά για να μην φοβόμαστε, σε αυτή τη θέση, θα σας τρέξουμε μερικά κόλπα που θα σας βοηθήσουν μιμηθεί το αποτέλεσμα.

    Αυτά τα κόλπα μπορεί ωστόσο να έχουν περιορισμούς και ίσως χρειαστεί χρησιμοποιήστε περισσότερα από ένα τέχνασμα για να ολοκληρώσετε την ψευδαίσθηση. Αν γνωρίζετε κάποιο άλλο τέχνασμα, ενημερώστε μας στα σχόλια.

    1. Χρησιμοποιήστε την απόλυτη τοποθέτηση

    Το πρώτο κόλπο που θα δούμε εδώ χρησιμοποιεί το θέση ιδιοκτησία. Έχετε δύο

    , το ένα είναι το δοχείο, το άλλο, το παιδικό στοιχείο που περιέχει το περιεχόμενο.

    Θα θέσουμε πρώτα τη θέση του στοιχείου δοχείου σε σχετική, στη συνέχεια, θέτουμε τη θέση του παιδικού στοιχείου σε απόλυτος. Αυτό μας επιτρέπει να το τοποθετήσουμε ελεύθερα στο δοχείο.

    Για να το ευθυγραμμίσετε κατακόρυφα, μετακινήστε τη θέση του παιδικού στοιχείου από την κορυφή, το ήμισυ του ύψους του κιβωτίου και τραβήξτε το μέχρι το μισό του πλάτους του παιδικού στοιχείου. Εδώ είναι η έξοδος:

    Αυτό το τέχνασμα είναι τέλειο όταν υπάρχει μόνο ένα παιδικό στοιχείο, αλλιώς το απόλυτος θέση θα επηρεάσει το άλλο στοιχείο μέσα στο ίδιο δοχείο.

    2. Χρησιμοποιήστε το μετασχηματισμό CSS3

    Μετασχηματισμός CSS3 έχει καταστήσει εύκολη την τοποθέτηση περιεχομένου στο κέντρο. Μετασχηματισμός CSS3, σε αντίθεση με το θέση ιδιοκτησίας, δεν θα επηρεάσει τη θέση άλλων στοιχείων μέσα στο ίδιο δοχείο.

    Υποθέτοντας ότι έχουμε την ίδια δομή HTML με την προηγούμενη μέθοδο - ένα γονικό, ένα παιδικό στοιχείο - 50% από την κορυφή και χρησιμοποιώντας μετασχηματισμό CSS δίνει μια μετάφραση του -50%. Και εκεί το έχετε.

    Λάβετε υπόψη ότι οι μετασχηματισμοί CSS3 δεν θα λειτουργήσουν στον Internet Explorer 8 και κάτω. Ίσως θελήσετε να χρησιμοποιήσετε κάποια από τις άλλες μεθόδους εδώ ως εναλλακτική λύση.

    3. Χρησιμοποιήστε το Padding

    Μπορούμε επίσης να χρησιμοποιήσουμε υλικό παραγεμίσματος για να δημιουργήσετε μια ψευδαίσθηση της κάθετης ευθυγράμμισης. Για να το κάνετε αυτό, απλά ρυθμίστε το επάνω και το κάτω κάλυμμα εξίσου, ως εξής:

    Αυτό το τέχνασμα είναι κατάλληλο για όταν δεν ρυθμίζετε το δοχείο σε σταθερό πλάτος, απλά ρυθμίστε το πλάτος σε αυτο.

    4. Χρησιμοποιήστε Ύψος Γραμμής

    Αν έχετε μόνο μία γραμμή κειμένου σε ένα κοντέινερ, μπορείτε να ευθυγραμμίσετε το κείμενο κάθετα χρησιμοποιώντας το ύψος γραμμής ιδιοκτησία. Ρυθμίστε το ύψος γραμμής περίπου για το ίδιο ύψος με το ύψος του κιβωτίου και θα δείτε την ακόλουθη έξοδο.

    Θυμηθείτε ότι αυτό το τέχνασμα λειτουργεί μόνο με μια μόνο γραμμή κειμένου. Εάν το περιεχόμενο σπάσει σε δύο ή περισσότερες γραμμές, το διάστημα μεταξύ κάθε γραμμής θα είναι όπως καθορίσαμε στο ύψος γραμμής, δίνοντάς μας πάρα πολλά κενά.

    5. Χρησιμοποιήστε τον πίνακα CSS

    Προσωπικά, ο πίνακας CSS είναι το αγαπημένο μου τέχνασμα για την εφαρμογή κατακόρυφης ευθυγράμμισης. Λειτουργεί σε παλιά προγράμματα περιήγησης όπως ο Internet Explorer 8. Αυτή η μέθοδος γίνεται με ρύθμιση της εμφάνισης του στοιχείου δοχείου σε τραπέζι, ενώ το παιδικό στοιχείο πρέπει να εμφανίζεται ως επιτραπέζιο κύτταρο στη συνέχεια, χρησιμοποιήστε το κατακόρυφη ευθυγράμμιση ιδιότητα στο κεντρικό κείμενο κάθετο.

    6. Χρησιμοποιήστε το Flexbox

    Η τελευταία μέθοδος στο κάθετο κεντράρισμα γίνεται με τη χρήση του Flexbox. Το Flexbox είναι μια νέα ενότητα στο CSS3. Προσφέρει μια πιο απλή μέθοδο ευθυγράμμισης περιεχομένου. Για να κεντράρετε το περιεχόμενο κάθετα στο κιβώτιο flex, απλά προσθέστε ευθυγράμμιση-στοιχεία: κέντρο ως εξής, και αυτό είναι.

    Λάβετε υπόψη ότι ορισμένα προγράμματα περιήγησης Flexbox υποστηρίζουν μόνο τη λειτουργία μεμονωμένων στοιχείων της μονάδας Flexbox, όπως το Internet Explorer 10, το Safari, το 6 και το Chrome 27 και παρακάτω. Ως εκ τούτου, παρόμοιο με το τέχνασμα με το μετασχηματισμό CSS3, βεβαιωθείτε ότι το αποτέλεσμα πέφτει ωραία σε αυτά τα προγράμματα περιήγησης.