Grid System
1️⃣ Container (ظرفها)
-
ستونها و ردیفها باید داخل container قرار گیرند
-
کلاسها:
-
container
→ عرض ثابت و ریسپانسیو -
container-fluid
→ عرض 100%
-
2️⃣ Row (ردیفها)
-
کلاس:
row
-
ردیفها ستونها را در یک خط قرار میدهند
-
ستونها باید داخل ردیف باشند
3️⃣ Columns (ستونها)
-
کلاس:
col
-
به صورت اتوماتیک برابر تقسیم میشوند
-
میتوان اندازه مشخص داد:
col-6
,col-4
و …
4️⃣ Responsive Columns (ستونهای واکنشگرا)
-
کلاسها:
col-{breakpoint}-{number}
-
Breakpoints:
sm
,md
,lg
,xl
,xxl
-
ستونها در موبایل ۱۲ واحد (کل عرض) و در دسکتاپ ۴ واحد (یک سوم) میگیرند
5️⃣ Auto Layout Columns
-
اگر اندازه مشخص ندهیم، ستونها به صورت برابر تقسیم میشوند
-
مناسب وقتی تعداد ستونها مشخص نیست
6️⃣ Column Ordering (ترتیب ستونها)
-
کلاس:
order-{number}
-
تغییر ترتیب ستونها بدون تغییر HTML
7️⃣ Column Offset (فاصله قبل ستون)
-
کلاس:
offset-{breakpoint}-{number}
-
ستون وسط ردیف را اشغال میکند و فاصله سمت چپ ایجاد میکند
8️⃣ Nesting Columns (تو در تو کردن ستونها)
-
ستونها میتوانند ردیفهای جدید داخل خود داشته باشند
✅ نکات مهم
-
سیستم Grid بوتاسترپ 12 واحدی است
-
ردیفها (
row
) حتماً ستونها (col
) را در خود داشته باشند -
کلاسهای واکنشگرا (
col-sm
,col-md
,col-lg
) برای طراحی موبایل فرندلی ضروری هستند -
میتوان از offset, order, nesting برای طراحی حرفهای استفاده کرد