این آموزش در تاریخ ۱۴۰۱/۱۲/۲۳ آپدیت شده است.
آموزش ویژگی box-sizing در CSS
سلام خدمت تمامی دوستان و همراهان محترم سایت آموزشی فری لرن ، امیدوارم که حال همگیتون خوب باشه. لطفا در ادامه با آموزش ویژگی box-sizing در CSS با من همراه باشید.
Free-Learn
آنچه در این جلسه میخوانید :
ویژگی box-sizing در CSS
با استفاده از ویژگی box-sizing
در CSS میتوان مشخص کرد که آیا اندازه ویژگی های Border و Padding بروی اندازه عرض و ارتفاع یک عنصر تاثیر بگذراند یا خیر.
میگن تمامی تگ ها در یک صفحه وب حالت باکس مدل یا Box Model
دارند، یا میتونیم بگیم حالت یک جعبه دارند که این جعبه یا باکس دارای چندین ویژگی به شرح زیر می باشد :
- اندازه عرض یا Width
- اندازه ارتفاع یا Height
- اندازه پدینگ یا Padding
- اندازه بوردر یا خط دور لبه یا Border
- اندازه مارجین یا Margin
حال ما با استفاده از ویژگی box-sizing میتونیم مشخص کنیم که آیا اندازه ویژگی های Border و Padding بروی اندازه اصلی عرض و ارتفاع عنصر تاثیر بگذراند یا خیر.
Free-Learn
مثال از این ویژگی
در ادامه میتوانید یک مثال از ویژگی box-sizing
را در زبان CSS مشاهده نمایید.
مثال شماره ۱ : استفاده از ۲ مقدار content-box و border-box
1 2 3 4 5 6 7 8 9 |
.box-1{ .... box-sizing: content-box; } .box-2{ .... box-sizing: border-box; } |
مثال شماره ۲ : تنظیم box-sizing بروی تمامی تگ های موجود در صفحه
1 2 3 |
*{ box-sizing: border-box; } |
Free-Learn
جدول مشخصات ویژگی box-sizing در CSS
در جدول زیر میتوانید مشخصات کلی این ویژگی را در زبان CSS مشاهده نمایید.
مقدار پیش فرض | content-box |
---|---|
قابل ارث بری | ندارد | اطلاعات بیشتر |
قابل متحرک سازی | ندارد | اطلاعات بیشتر |
نسخه | CSS3 |
نحوه استفاده در جاوااسکریپت | object.style.boxSizing=”border-box”; |
Free-Learn
پشتیبانی مرورگرها
در جدول زیر میتوانید مشاهده نمایید که آیا مرورگرهای اینترنتی از ویژگی box-sizing
در CSS پشتیبانی میکنند یا خیر.
نام ویژگی | Chrome | Firefox | Opera | Safari | Edge |
box-sizing | بله | بله | بله | بله | بله |
Free-Learn
شکل نوشتاری
نحوه نوشتن یا استفاده یا سینتَکس (Syntax) این ویژگی در CSS بصورت زیر می باشد.
1 |
box-sizing: content-box|border-box|initial|inherit; |
Free-Learn
جدول مقادیر ویژگی box-sizing در CSS
در جدول زیر میتوانید، مقادیری را که میتوان در این ویژگی استفاده کرد مشاهده نمایید.
مقدار | توضیح |
---|---|
content-box | مقدار پیش فرض اندازه یک عنصر شامل ویژگی های Padding و Border می باشد |
border-box | اندازه یک عنصر شامل فقط محتوا می باشد یعنی اندازه ویژگی های Padding و Border محاسبه نمیشود |
initial | استفاده از مقدار پیش فرض یا اولیه | اطلاعات بیشتر |
inherit | استفاده از مقدار پدر یا والد ( به ارث بری ) | اطلاعات بیشتر |
Free-Learn
نکات و توضیحات
- در مثال شماره ۱ خواستم تفاوت ۲ مقدار content-box و border-box رو متوجه بشید، همونطور که میدونید مقدار content-box خودش مقدار پیش فرض هستش، یعنی اگه حتی ننویسیمیش اون بازم خودش پیش فرض اعمال میشه.
- تفاوت ۲ مقدار content-box و border-box : اگه content-box باشه ، مقدار ویژگی هایی مثه Padding و Border میوفته روی اندازه اصلی اون تگ (باکس) ولی اگه border-box باشه اجازه نمیده مقدار ویژگی هایی مثه Padding و Border بیوفته روی اندازه اصلی باکس که بخواد تغییری در اندازه اصلی باکس ایجاد کنه.
- بهتر است از این ویژگی بصورت سراسری در یک صفحه وب استفاده نمایید تا عمل باکس سایزینگ بروی تمامی تگ ها یا عناصر در یک صفحه وب اعمال شود. ( همانند مثال شماره ۲ )