حالت آفلاین — محتوا از حافظهٔ کش نمایش داده می‌شود
آموزش CSS از صفر؛ طراحی صفحه با Flexbox و Grid

رفع خطای height و min-height در CSS؛ حداقل ارتفاع پنل

اندازه و نمایش عنصرها در CSS · 0٪

height یک ارتفاع مشخص درخواست می‌کنه، اما min-height یک کف برای اندازه است. اگه مقدار height از این کف کمتر باشه، مرورگر حداقل تعیین‌شده رو رعایت می‌کنه. این ویژگی برای بخش‌هایی مفیده که باید حتی با متن کوتاه، فضای کافی داشته باشن. برای متن‌های بلند معمولاً بهتره اجازه رشد طبیعی بدیم تا محتوا پشت یک اندازه سخت پنهان نشه.

توی مثال، height چهل پیکسلی نمی‌تونه جعبه رو از حداقل هشتاد کوتاه‌تر کنه. توی فعالیت یک پنل کوتاه داریم که به اشتباه حداقل کوچکی گرفته. قرار نیست با چند br خالی اون رو بلند کنیم؛ باید قانون اندازه درست بشه. خطای رایج یکی‌گرفتن min-height و max-height است: اولی کف و دومی سقفه. برای این سناریو عمداً عددهای ثابت و محتوای کوتاه داریم تا نتیجه بدون وابستگی به طول متن روشن باشه. نوع border-box رو هم حفظ کن تا ابعادی که اندازه می‌گیریم همان چارچوب تعریف‌شده باشد.

✍️ مثال حل‌شده:

<section class="panel">متن کوتاه</section>
<style>.panel { height:40px; min-height:80px; }</style>

حالا نوبت توئه: پنل .panel باید height:60px، min-height:120px و box-sizing:border-box داشته باشد؛ ارتفاع محاسبه‌شده آن ۱۲۰ پیکسل است. minimum اشتباه ۲۰ پیکسلی را اصلاح کن. متن کوتاه و رنگ زمینه را نگه دار و با افزودن سطر خالی ارتفاع نساز.

فعالیت شما

پنل .panel باید height:60px، min-height:120px و box-sizing:border-box داشته باشد؛ ارتفاع محاسبه‌شده آن ۱۲۰ پیکسل است. minimum اشتباه ۲۰ پیکسلی را اصلاح کن. متن کوتاه و رنگ زمینه را نگه دار و با افزودن سطر خالی ارتفاع نساز.

مطالعهٔ این گام برای همه آزاد است

برای پاسخ‌دادن، بررسی پاسخ، ثبت پیشرفت و استفاده از دستیار باید شرایط شرکت در فعالیت‌ها را داشته باشید.

برای انجام فعالیت وارد شوید

برای انجام فعالیت‌ها ابتدا این دوره‌های پیش‌نیاز را تکمیل کنید:

کد اولیهٔ فعالیت

<!doctype html>
<html lang="fa" dir="rtl">
<head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>تمرین CSS</title></head>
<body>
<section class="panel">جای کافی برای معرفی</section>
</body>
</html>

ظاهر صفحه (CSS)

body{margin:0;padding:16px;font-family:Tahoma,Arial,sans-serif;direction:rtl;color:#1f2937;background:#f3f4f6}*{box-sizing:content-box}
.panel{height:60px;min-height:20px;box-sizing:border-box;background:#dbeafe}