نمایش Inline-block

آشنایی با display: inline-block، فواصل سفید، مقایسه با block و inline

Inline-block چیست؟

inline-block ترکیبی از inline و block است — در خط قرار می‌گیرد اما برخلاف inline، به width، height، margin و padding عمودی پاسخ می‌دهد.

مقایسه سه نوع display

ویژگیinlineblockinline-block
در خط جدید؟❌✅❌
width/height❌✅✅
margin عمودی❌✅✅
پر کردن عرض❌✅❌

مثال پایه

.badge {
        display: inline-block;
        padding: 8px 20px;
        background: #3498db;
        color: white;
        border-radius: 20px;
        width: auto;    /* به اندازه محتوا */
        height: auto;
    }

مشکل فاصله سفید (Whitespace Gap)

⚠️ عناصر inline-block بین خود فاصله (۴px) ایجاد می‌کنند:

<div class="box">A</div>
    <div class="box">B</div>
    <!-- فاصله ۴px بین آن‌هاست -->

راه‌حل‌های حذف فاصله

/* راه‌حل ۱: حذف فاصله در HTML */
    <div class="box">A</div><div class="box">B</div>
    
    /* راه‌حل ۲: float */
    .box { float: left; }
    
    /* راه‌حل ۳: Flexbox ⭐ */
    .container { display: flex; }
    
    /* راه‌حل ۴: font-size صفر روی والد */
    .parent { font-size: 0; }
    .box { font-size: 16px; }
    
    /* راه‌حل ۵: margin منفی */
    .box { margin-right: -4px; }

کاربردهای inline-block

بهترین شیوه‌ها

نکات مهم

این مبحث بخشی از دوره آموزش کامل CSS است.

ابزارهای مرتبط