نمایش (Display)

آشنایی با ویژگی display در CSS: block، inline، inline-block، none، flex و grid

ویژگی Display در CSS

display مهم‌ترین ویژگی CSS است که رفتار و نحوه نمایش یک عنصر را تعیین می‌کند. این ویژگی مشخص می‌کند عنصر چگونه در صفحه قرار می‌گیرد.

مقادیر اصلی display

مقدارتوضیحمثال
blockبلوک — تمام عرضdiv, p
inlineدر خط — به اندازه محتواspan, a
inline-blockدر خط + قابل تنظیمimg, button
noneمخفی ⭐—
flexفلکس‌باکسمدرن
gridگریدمدرن

۱. Block (بلوکی)

عنصر تمام عرض والد را می‌گیرد و در خط جدید شروع می‌شود:

div, p, h1, ul, section {
        display: block;  /* پیش‌فرض */
    }
ویژگیتوضیح
عرض۱۰۰٪ والد
خط جدیدقبل و بعد می‌شکند
width/height✅ قابل تنظیم
margin/padding✅ همه طرف‌ها

۲. Inline (در خط)

عنصر فقط به اندازه محتوایش جا می‌گیرد و در همان خط ادامه می‌دهد:

span, a, em, strong {
        display: inline;  /* پیش‌فرض */
    }
ویژگیتوضیح
عرضبه اندازه محتوا
خط جدید❌ نمی‌شکند
width/height❌ بی‌تأثیر
margin/paddingفقط افقی

۳. Inline-block (در خط + بلوکی)

ترکیب بهترین ویژگی‌های inline و block — در خط است اما width/height می‌پذیرد:

.badge {
        display: inline-block;
        padding: 5px 15px;
        background: #3498db;
        color: white;
        border-radius: 15px;
    }

۴. None (مخفی)

عنصر کاملاً مخفی می‌شود و فضایی اشغال نمی‌کند:

.hidden {
        display: none;
    }
    
    /* یا */
    [hidden] {
        display: none;
    }

تفاوت display:none و visibility:hidden

ویژگیdisplay:nonevisibility:hidden
فضا اشغال می‌کند؟❌ خیر✅ بله
در DOM هست؟✅ بله✅ بله
قابل برگشت✅✅
فرزندانهمه مخفیمی‌توانند visible باشند

۵. Flex (فلکس‌باکس)

.container {
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 10px;
    }

۶. Grid (گرید)

.container {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        gap: 20px;
    }

عناصر HTML و display پیش‌فرض

BlockInline
divspan
pa
h1-h6em
ul, olstrong
sectioncode
headerimg (inline-block)

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

نکات مهم

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

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