Box Model

در یک سند وب هر عنصری یک مستطیل می باشد که تعیین اندازه، رنگ، پس زمینه و مکان این باکس های مستطیل شکل هدف موتور ترسیمات مرورگر می باشد.

 
همه چیز یک مستطیل است
 

در CSS هر یک از این مستطیل ها (عناصر) با استفاده از یک مدل خاص توصیف می شوند. که این مدل فضای گرفته شده توسط عناصر را توصیف می کند.

از این به بعد آن باکس مستطیل شکل را به نام عنصر می شناسیم.

هر عنصر دارای چهار لبه می باشد. لبه margin یا همان فاصله خارجی، لبه border یا همان حاشیه عنصر، لبه padding یا فاصله داخلی و لبه Content یا محتوای عنصر.

در تصویر زیر هر یک از این چهار ناحیه و لبه های آنها مشخص شده اند:

 

مدل باکس ها در سی اس اس
box model

 

عنصر زیر را در نظر بگیرید:
 
boxmodel-sample
 

 

ناحیه محتوا

همانطور که از نامش پیداست ناحیه ای است که محتوای عنصر در آن قرار می گیرد. مثلا اگر متنی داخل عنصر قرار دهیم در این ناحیه جای می گیرد و یا اگر عناصر دیگری به عنوان فرزندان عنصر درون آن قرار گیرند در این ناحیه خواهند بود.

اندازه این ناحیه را می توان توسط ویژگی های width و height مشخص کرد. اما توجه داشته باشید که اندازه این ناحیه بستگی به ویژگی های دیگری که به عنصر داده می شوند نیز دارد (در مطالب بعد بیشتر با این قصه ها آشنا می شویم :) ). همینطور اینکه اگر هیچ اندازه ای به عنصر داده نشود در حالت پیشفرض اندازه محتوای داخلش را می گیرد.

اگر به ابزار توسعه دهندگان در مرورگر خود برویم می توان تصویری شبیه به زیر را مشاهده کرد:

 

ناحیه محتوا در تصویر مشخص شده است
ناحیه محتوا در تصویر مشخص شده است

 

 

ناحیه padding

اگر از داخل عنصر به سمت بیرون حرکت کنیم بعد از ناحیه محتوا به ناحیه padding می رسیم. از این ناحیه برای مواردی از قبیل ایجاد فاصله ای بین محتوای عنصر و حاشیه دور آن استفاده می شود. همچنین در حالت پیشفرض پس زمینه عنصر علاوه بر ناحیه محتوا در این ناحیه هم نیز ترسیم می شود. این فاصله را می توان توسط ویژگی padding کنترل کرد.

 

ناحیه padding در تصویر مشخص شده است
ناحیه padding در تصویر مشخص شده است

 

 

ناحیه border

این ناحیه همان حاشیه دور یک عنصر است که می توان آن را توسط ویژگی border و مشتقات آن کنترل کرد.

 

ناحیه border در تصویر مشخص شده است
ناحیه border در تصویر مشخص شده است

 

 

ناحیه margin

بیرونی ترین ناحیه یک عنصر ناحیه فضای خارجی یا همان margin می باشد. که ناحیه ای شیشه می باشد که فاصله بین عنصر با عناصر اطراف آن را کنترل می کند. از طریق ویژگی margin می توان این فضا را بوجود آورد.

 

ناحیه margin در تصویر مشخص شده است
ناحیه margin در تصویر مشخص شده است

 

بیشتر بخوانید

12 دیدگاه برای “Box Model

  1. با سلام و عرض ادب.
    بنده سایتی دارم که هنگام نمایش قالب در لپ تاپ بصورت کامل و واضح نمایش داده می شود ولی در مانیتورهای 17 اینچ مارجین چپ و راست آن بسیار زیاد است.
    هنگامی که در Inspection وارد می شوم و بر روی Elements کلیک می کنم در قسمت آخر هر تنظیمات مربع box model قرار دارد که میزان مارجین و غیره صفحه را نمایش می دهد که با کم کردن مارجین صفحه بسیار کامل و زیبا می شود.
    اما نمی دونم باید این تنظیمات را در کجای قالب اعمال کنم تا کار کند.
    بخدا گیج شدم .. نه آدرسی داره که برم تنظیماتو اعمال کنم نه هیچ چیز دیگر.
    ممنون میشم راهنمایی فرمایید و بگویید آن تنظیمات را در کدام قسمت قالب باید اعمال کنم تا درست شود.
    با تشکر از شما.

  2. ممنونم از مطالبتون ، جامع و مفید هستند اما یه مشکلی که هست اینه که واضح توضیح نمیدید! مثلا مدل خاص یعنی چه مدلی ؟

سوال داری؟ برو به پنل پرسش و پاسخ

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *