شبکه اجتماعی طراحان وب ایران

همهٔ درس‌ها

مدل جعبه (Box Model)

محتوای المان، padding، border و margin.

پیش‌نیاز: مبانی CSS

مدل جعبه (Box Model) چیست؟

در CSS هر المان block (مثل div، p، h1) به‌صورت یک جعبه در نظر گرفته می‌شود. از داخل به بیرون این لایه‌ها را داریم:

  • Content — محتوای واقعی (متن یا تصویر)
  • Padding — فاصلهٔ داخلی بین محتوا و border
  • Border — خط دور جعبه
  • Margin — فاصلهٔ بیرونی با المان‌های دیگر

کنترل اندازه و فاصله

.box {
    width: 200px;
    height: 100px;
    padding: 16px;
    border: 1px solid #ccc;
    margin: 20px;
}

box-sizing تعیین می‌کند که width و height فقط محتوا را شامل شوند یا محتوا + padding + border. مقدار پیش‌فرض مرورگر content-box است؛ یعنی عرض و ارتفاع فقط به محتوا اعمال می‌شوند و padding و border به آن اضافه می‌شوند. برای کار راحت‌تر معمولاً از box-sizing: border-box استفاده می‌کنیم تا padding و border داخل همان عرض و ارتفاع حساب شوند.

* {
    box-sizing: border-box;
}

خلاصه

با padding فضای داخلی و با margin فضای بیرونی را تنظیم می‌کنی. برای چیدمان چند المان در کنار هم در درس بعد از Flexbox استفاده می‌کنیم.

لینک کپی شد!