Κάθε στοιχείο έχει μια προεπιλεγμένη συμπεριφορά display που ελέγχει τον τρόπο ροής του στη διάταξη.
<div>, <p>, <h1>, <section>, <ul>.<span>, <a>, <strong>, <em>.<p>This is a <strong>bold</strong> word inside a paragraph.</p>
<!-- <strong> stays inline; the two <div>s below stack vertically -->
<div>Block one</div>
<div>Block two</div>
span { width: 200px; height: 50px; } /* ❌ ignored — span is inline */
Η ρύθμιση width/height σε ένα inline στοιχείο δεν κάνει τίποτα. Η λύση είναι να αλλάξετε το display:
span { display: inline-block; width: 200px; } /* ✅ flows inline BUT respects size */
inline-block βρίσκεται στη ροή του κειμένου (δίπλα-δίπλα) και σέβεται width/height/margins — ιδανικό για nav items, badges, ή κουμπιά διατεταγμένα σε σειρά.
block → new line, full width, sizeable
inline → in-line, content width, NOT sizeable (vertically)
inline-block → in-line, content flow, sizeable
Η κατανόηση της προεπιλεγμένης συμπεριφοράς display εξηγεί γιατί το <span> δεν δέχεται ύψος, γιατί τα <div>s στοιβάζονται, και πότε πρέπει να μεταβείτε σε inline-block, flex, ή grid.
Είναι το θεμέλιο του τρόπου διάταξης των στοιχείων πριν εφαρμόσετε οποιοδήποτε σύστημα διάταξης.
Μια βιβλιοθήκη ερωτήσεων συνέντευξης IT με αναλυτικές απαντήσεις — από Junior έως Senior.
Δωρεά