ہر عنصر کا ایک ڈیفالٹ 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 میں سوئچ کرنا ہے۔
یہ اس بات کی بنیاد ہے کہ عناصر کسی بھی لے آؤٹ سسٹم کو لاگو کرنے سے پہلے کیسے ترتیب دیتے ہیں۔
تفصیلی جوابات کے ساتھ IT انٹرویو سوالات کی ایک لائبریری — جونیئر سے سینئر تک۔
عطیہ دیں