Η ιδιότητα justify-content
Η ιδιότητα justify-content
ορίζει τη διάταξη ή στοίχιση των στοιχείων αριστερά, δεξιά, κέντρο κλπ. όταν ισχύει: flex-direction:row;
και επάνω, κάτω, κέντρο κλπ. όταν ισχύει: flex-direction:column;
.
Η προκαθορισμένη τιμή είναι η flex-start
και συνολικά δέχεται τις παρακάτω τιμές.
justify-content: flex-start | flex-end | center | space-around | space-between | space-evenly;
Παραδείγματα για οριζόντια στοίχιση
Θεωρείται ότι ισχύει: flex-direction:row;
Παράδειγμα με justify-content: flex-start;
(Στοίχιση των στοιχείων αριστερά)
<!DOCTYPE html> <html> <head> <title>justify-content</title> <meta charset="utf-8" /> <style> .flex-container { display: flex; justify-content: flex-start; background-color: orange; } .flex-container > div { background-color: #f1f1f1; margin: 10px; padding: 20px; font-size: 20px; } </style> </head> <body> <div class="flex-container"> <div>flex element 1</div> <div>flex element 2</div> <div>flex element 3</div> </body> </html>
Παράδειγμα με justify-content: flex-end;
(Στοίχιση των στοιχείων δεξιά)
<!DOCTYPE html> <html> <head> <title>justify-content</title> <meta charset="utf-8" /> <style> .flex-container { display: flex; justify-content: flex-end; background-color: orange; } .flex-container > div { background-color: #f1f1f1; margin: 10px; padding: 20px; font-size: 20px; } </style> </head> <body> <div class="flex-container"> <div>flex element 1</div> <div>flex element 2</div> <div>flex element 3</div> </body> </html>
Παράδειγμα με justify-content: center;
(Στοίχιση των στοιχείων στο κέντρο)
<!DOCTYPE html> <html> <head> <title>justify-content</title> <meta charset="utf-8" /> <style> .flex-container { display: flex; justify-content: center; background-color: orange; } .flex-container > div { background-color: #f1f1f1; margin: 10px; padding: 20px; font-size: 20px; } </style> </head> <body> <div class="flex-container"> <div>flex element 1</div> <div>flex element 2</div> <div>flex element 3</div> </body> </html>
Παράδειγμα με justify-content: space-around;
(Στοίχιση των στοιχείων με ίσα περιθώρια αριστερά και δεξιά)
<!DOCTYPE html> <html> <head> <title>justify-content</title> <meta charset="utf-8" /> <style> .flex-container { display: flex; justify-content: space-around; background-color: orange; } .flex-container > div { background-color: #f1f1f1; margin: 10px; padding: 20px; font-size: 20px; } </style> </head> <body> <div class="flex-container"> <div>flex element 1</div> <div>flex element 2</div> <div>flex element 3</div> </body> </html>
Παράδειγμα με justify-content: space-between;
(Ο κενός χώρος μοιράζεται ανάμεσα στα στοιχεία)
<!DOCTYPE html> <html> <head> <title>justify-content</title> <meta charset="utf-8" /> <style> .flex-container { display: flex; justify-content: space-between; background-color: orange; } .flex-container > div { background-color: #f1f1f1; margin: 10px; padding: 20px; font-size: 20px; } </style> </head> <body> <div class="flex-container"> <div>flex element 1</div> <div>flex element 2</div> <div>flex element 3</div> </body> </html>
Παράδειγμα με justify-content: space-evenly;
(Ο κενός χώρος μοιράζεται ανάμεσα στα στοιχεία και στις πλευρές του περιέκτη)
<!DOCTYPE html> <html> <head> <title>justify-content</title> <meta charset="utf-8" /> <style> .flex-container { display: flex; justify-content: space-evenly; background-color: orange; } .flex-container > div { background-color: #f1f1f1; margin: 10px; padding: 20px; font-size: 20px; } </style> </head> <body> <div class="flex-container"> <div>flex element 1</div> <div>flex element 2</div> <div>flex element 3</div> </body> </html>
Παραδείγματα για κάθετη στοίχιση
Ισχύει: flex-direction:column;
Οι τιμές για την οριζόντια στοίχιση ισχύουν και για την κάθετη στοίχιση.
Παράδειγμα με justify-content: flex-end;
και flex-direction: column;
<!DOCTYPE html> <html> <head> <title>justify-content</title> <meta charset="utf-8" /> <style> .flex-container { display: flex; justify-content: flex-end; flex-direction: column; background-color: orange; } .flex-container > div { background-color: #f1f1f1; margin: 10px; padding: 20px; font-size: 20px; } </style> </head> <body> <div class="flex-container"> <div>flex element 1</div> <div>flex element 2</div> <div>flex element 3</div> </body> </html>