Junior — Middle
Μπορείς να δώσεις ένα παράδειγμα για το πώς να κεντράρεις ένα στοιχείο div στη σελίδα χρησιμοποιώντας CSS;
sobes.tech AI
Απάντηση από AI
Για να κεντράρετε ένα στοιχείο <div> στη σελίδα χρησιμοποιώντας CSS, υπάρχουν διάφοροι τρόποι. Ένας από τους πιο απλούς και ευέλικτους είναι η χρήση του Flexbox:
body, html {
height: 100%;
margin: 0;
}
.container {
display: flex;
justify-content: center; /* οριζόντια */
align-items: center; /* κάθετα */
height: 100vh; /* ύψος του κοντέινερ - όλη η οθόνη */
}
.centered-div {
width: 200px;
height: 100px;
background-color: lightblue;
}
Και στο HTML:
<div class="container">
<div class="centered-div">Κεντραρισμένο μπλοκ</div>
</div>
Αυτή η μέθοδος ευθυγραμμίζει το εσωτερικό μπλοκ στο κέντρο της οθόνης τόσο κάθετα όσο και οριζόντια.
Ένας άλλος τρόπος είναι η χρήση απόλυτης τοποθέτησης με μετασχηματισμό:
.centered-div {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
width: 200px;
height: 100px;
background-color: lightcoral;
}
Αυτή η μέθοδος επίσης κεντράρει το στοιχείο σε σχέση με το παράθυρο του προγράμματος περιήγησης.