প্রতিটি এলিমেন্টের একটি ডিফল্ট 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 */
একটি 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> একটি height নেবে না, কেন <div>গুলি স্ট্যাক করে, এবং কখন inline-block, flex, বা grid-এ স্যুইচ করতে হবে।
এটি কীভাবে এলিমেন্টগুলি কোনো লেআউট সিস্টেম প্রয়োগ করার আগে সাজানো হয় তার ভিত্তি।