Display
🔹 Display چیه؟
خاصیت display در CSS مشخص میکنه که یک المان چطور در صفحه نمایش داده بشه (block, inline, flex و …).
Tailwind همهی حالتهای مهم رو به صورت کلاس آماده داره.
🔹 کلاسهای Display در Tailwind
🟦 حالتهای پایه
-
block
→ عنصر به صورت بلوکی (کل عرض رو میگیره) -
inline
→ عنصر به صورت خطی (کنار بقیه عناصر میاد) -
inline-block
→ ترکیب inline و block (کنار عناصر ولی میتونی width/height بدی) -
hidden
→ مخفی کردن عنصر (کلاً نمایش داده نمیشه)
🟩 حالتهای Layout
-
flex
→ فعال کردن Flexbox -
inline-flex
→ Flexbox خطی (کنار بقیه عناصر) -
grid
→ فعال کردن Grid Layout -
inline-grid
→ Grid خطی (کنار بقیه عناصر)
🟨 حالتهای خاص
-
contents
→ فقط فرزندان عنصر نشون داده میشن (خود عنصر مثل اینکه وجود نداره) -
table
→ مثل جدول HTML -
inline-table
→ جدول خطی -
table-row
,table-cell
,table-caption
,table-column
→ حالتهای جزئی جدول
🔹 مثال (block vs inline vs inline-block)
🔹 مثال (flex و grid)
📌 اولی با Flexbox، دومی با Grid ساخته شده.
🔹 مثال (hidden)
🔹 نکته مهم
-
hidden
عنصر رو کلاً از صفحه حذف میکنه (نه مثل opacity یا visibility). -
بیشتر مواقع برای layout از flex و grid استفاده میشه.
-
Tailwind برای responsive design هم اجازه میده display رو تغییر بدی:
-
md:flex
→ فقط از سایز md به بالا flex بشه -
lg:hidden
→ از سایز lg به بالا مخفی بشه
-