فصل ۱۱ | CSS Text & Fonts

عرض و ارتفاع در CSS

با استفاده از ویژگی‌های width (عرض) و height (ارتفاع) می‌توان اندازه‌ی عناصر HTML را در CSS کنترل کرد. این دو ویژگی از پرکاربردترین ابزارها برای تعیین اندازه و چیدمان عناصر در صفحه هستند.

ویژگی‌ width

ویژگی width عرض یک عنصر را مشخص می‌کند. مقدار آن می‌تواند بر حسب واحدهایی مانند پیکسل (px) یا درصد (%) نوشته شود.

style.css
div{
    width: 300px; 
}

در این مثال، عرض عنصر div برابر 300px تنظیم شده است.

ویژگی height

ویژگی height ارتفاع یک عنصر را مشخص می‌کند و مانند width می‌تواند بر حسب پیکسل یا درصد نوشته شود.

style.css
div{
    height: 150px 10px 25px 10px; 
}

در این مثال، ارتفاع عنصر div برابر 150px تنظیم شده است.

استفاده از واحد درصد

هنگامی‌که مقدار width یا height بر حسب درصد نوشته شود، اندازه‌ی آن نسبت به عنصر والد (Parent) محاسبه می‌شود.

style.css
div{
    width: 50%;
}

در این مثال، عرض عنصر div برابر با نصف عرض عنصر والدش تنظیم می‌شود.

نکته: برای اینکه واحد درصد به‌درستی کار کند، عنصر والد باید اندازه‌ی مشخصی داشته باشد.

حداقل و حداکثر اندازه

علاوه بر width و height، می‌توان با ویژگی‌های زیر محدوده‌ی مجاز برای اندازه‌ی یک عنصر را نیز تعیین کرد:

  • min-width: حداقل عرض مجاز
  • max-width: حداکثر عرض مجاز
  • min-height: حداقل ارتفاع مجاز
  • max-height: حداکثر ارتفاع مجاز

style.css
div{
    width: 80%;
    min-width: 400px;
}

در این مثال، عرض عنصر div برابر 80% عرض والدش است، اما هرگز نمی‌تواند از 400px بیشتر شود.

تأثیر box-sizing بر اندازه‌ی نهایی

به‌طور پیش‌فرض، مقادیر Padding و Border به اندازه‌ی نهایی width و height اضافه می‌شوند. با تنظیم ویژگی box-sizing روی مقدار border-box، می‌توان این رفتار را تغییر داد تا Padding و Border داخل همان عرض و ارتفاع تعیین‌شده محاسبه شوند.

style.css
div{
    width: 300px; 
    padding: 20px; 
    border: 2px solid black; 
    box-sizing: border-box; 
}

در این مثال، با وجود تعریف Padding و Border، عرض نهایی عنصر div همچنان 300px باقی می‌ماند.