ہر عنصر کا ایک ڈیفالٹ 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 سیٹ کرنا کچھ نہیں کرتا۔ حل اس کی 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 کیوں stack ہوتے ہیں، اور کب inline-block, flex, یا grid میں سوئچ کرنا ہے۔
یہ اس بات کی بنیاد ہے کہ عناصر کسی بھی لے آؤٹ سسٹم کو لاگو کرنے سے پہلے کیسے ترتیب دیتے ہیں۔