ویژگیهای جدول در CSS شامل حاشیهبندی، یکی کردن حاشیهها، فاصله داخلی سلولها و کنترل عرض ستونها است که نمایش دادهها را منظمتر میکند.
جدول HTML خام = بدون حاشیه + فشرده ❌
جدول CSS = زیبا + قابل خواندن + Responsive ✅
هدف: حاشیه، فاصله، چیدمان کنترلشده، RTL مناسب.
بهترین روش: border روی table, th, td
table, th, td {
border: 1px solid #333;
}مشکل: حاشیههای دوتایی بین سلولها (فاصله + جداگانه).
حل: حاشیهها چسبیده به هم.
| مقدار | توضیح |
|---|---|
collapse | چسبیده (پیشنهادی) |
separate | جدا (پیشفرض) |
table {
border-collapse: collapse; /* یکی میکند */
}
table, th, td {
border: 1px solid #333;
}توجه: اگر <!DOCTYPE> در سند HTML مشخص نشده باشد، ویژگیborder-collapse در CSS نتایج غیر منتظره ای ایجاد خواهد کرد.
خوانایی ↑ - محتوا از حاشیه دور.
th, td {
padding: 12px 16px; /* بالا-راست پایین چپ */
}فقط با border-collapse: separate.
table {
border-collapse: separate;
border-spacing: 8px 4px; /* افقی عمودی */
}کاربرد: طراحی خاص (نه رایج).
به طور پیش فرض یک جدول تا زمانی گسترش می یابد و بزرگ می شود که داده ها را در خود جای دهد. تا جایی که فضا وجود داشته باشد، جدول با داده ها پر و جدول بزرگ می شود. گرچه، گاهی اوقات برای مدیریت طرح بندی لازم است تا عرض جدول را به صورت ثابت تنظیم کنید.
مشکل: جدول صبر میکند تا محتوای طولانی لود شود ❌
| مقدار | توضیح |
|---|---|
auto | محتوا محور (پیشفرض - کند) |
fixed | عرض ثابت (سریع ✅) |
table {
width: 100%;
table-layout: fixed; /* ستونها ثابت */
}
th:nth-child(1) { width: 30%; }
th:nth-child(2) { width: 70%; }مزیت fixed:
فقط border-collapse: separate.
| مقدار | توضیح |
|---|---|
show | حاشیه/پسزمینه نمایش |
hide | مخفی (پیشنهادی) |
table {
border-collapse: separate;
empty-cells: hide;
}عنوان جدول بالا/پایین.
caption {
caption-side: bottom; /* یا top */
}برچسبها: CSS, table, border-collapse, responsive table, table