مدل جعبه ای در CSS (Box Model)
در CSS، «مدل جعبه ای (Box Model)» چهار بخش دارد: محتوا، لایه درونی یا پدینگ، کادر، و فاصله بیرونی یا مارجین. این مدل نحوه چیدمان و فاصله گذاری عناصر را تعیین می کند.
مدل جعبه ای چیست؟
هر عنصر HTML مانند یک جعبه است که دورِ محتوا را پدینگ، سپس کادر و در نهایت مارجین احاطه می کند. با این مدل می توان پیرامون عناصر کادر افزود و بین آن ها فاصله ایجاد کرد.
- Content — محلی برای متن و تصویر
- Padding — فضای شفاف اطراف محتوا
- Border — کادری دورِ پدینگ و محتوا
- Margin — فضای شفاف بیرون از کادر
نمونه ساده از مدل جعبه ای
div { width: 300px; border: 15px solid green; padding: 50px; margin: 20px; }
مدل جعبه ای پایه محاسبات اندازه است و برای کنترل فاصله ها بسیار کاربردی است.
محاسبه عرض و ارتفاع کل
وقتی width
و height
را تنظیم می کنید، فقط ناحیه محتوا تعیین می شود. برای اندازه واقعی، پدینگ و کادر را نیز باید در نظر گرفت.
div { width: 320px; height: 50px; padding: 10px; border: 5px solid gray; margin: 0; }
محاسبه عرض کل: 320px (محتوا) + 20px (پدینگ افقی) + 10px (کادر افقی) = 350px. محاسبه ارتفاع کل: 50px (محتوا) + 20px (پدینگ عمودی) + 10px (کادر عمودی) = 80px.
نکته: ویژگی margin فضای اشغال شده در صفحه را افزایش می دهد، اما داخل اندازه واقعی جعبه محاسبه نمی شود.
مطالعه بیشتر و بخش های مرتبط
برای تسلط بهتر بر «مدل جعبه ای»، این مطالب را نیز ببینید: لایه (Padding)، ارتفاع و عرض و کادرها. همچنین مرجع های بیرونی: آشنایی با Box Model در MDN و استاندارد W3C بخش Box.