آشنایی با خصوصیت Box Sizing در CSS

css box sizing
20 آبان 1403

سلام دوستان! امروز میخواهم درباره یک مفهوم کاربردی و مهم در دنیای CSS صحبت کنم که شاید خیلی ساده باشد ولی استفاده‌ی درست از آن می‌تواند طراحی‌های شما را بسیار حرفه‌ای و بدون دردسر کند. این ویژگی، box-sizing نام دارد. بسیاری از شما که تجربه طراحی وب دارید، شاید با مشکل تغییر اندازه عناصر بر اساس حاشیه‌بندی‌ها و پدینگ‌ها دست و پنجه نرم کرده‌اید. این موضوع میتواند باعث شود که ابعاد عناصر شما در صفحات وب به درستی مدیریت نشود.

ویژگی box-sizing راه‌حلی است که باعث می‌شود تعیین عرض و ارتفاع برای عنصری خاص، به درستی اعمال شود و مشکلات مربوط به اندازه‌گیری عناصر ناپدید شوند. حال می‌پرسید چگونه؟ هنگام استفاده از box-sizing: border-box؛ شما به مرورگر می‌گویید که اندازه‌هایی که برای یک عنصر تعریف کرده‌اید، شامل پدینگ و حاشیه‌ها نیز بشوند.

با فهمیدن box-sizing: border-box؛ دیگر لازم نیست نگران این باشید که آیا حاشیه و پدینگ، اندازه واقعی عنصر شما را تغییر داده‌اند یا نه. این می‌تواند در پیچیدگی‌های کدنویسی شما و درک راحت‌تر اندازه واقعی عناصر کمک شایانی بکند.

فرض کنید می‌خواهید یک دکمه را طراحی کنید و عرض مشخصی برای آن تعریف کرده‌اید. با استفاده از box-sizing: border-box، پدینگ و حاشیه تاثیری در اندازه ای که تعیین کرده‌اید ندارد و دکمه دقیقا به اندازه مورد نظر شما نمایش داده می‌شود.

بگذارید با یک مثال واقعی، این موضوع را بیشتر بررسی کنیم:

div {\r\n  box-sizing: border-box;\r\n  width: 200px;\r\n  padding: 20px;\r\n  border: 5px solid #000;\r\n}

در این کد، با استفاده از box-sizing: border-box; اطمینان پیدا می‌کنیم که width کل عنصر شامل padding و border نیز می‌شود و مقدار 200px نهایی تغییر نمی‌کند.

سوالات متداول

؟

چرا باید از box-sizing استفاده کنیم؟

؟

آیا استفاده از box-sizing باعث کاهش پیچیدگی طراحی می‌شود؟

؟

مزیت box-sizing: border-box چیست؟