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

آموزش overflow در CSS؛ کنترل متن بلند داخل کادر

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

وقتی محتوا از جعبه بزرگ‌تر می‌شه، باید تصمیم بگیریم بخش اضافه چطور دیده بشه. overflow:visible اجازه بیرون‌زدن می‌ده، hidden اضافه رو می‌پوشونه و auto در صورت نیاز راه پیمایش ایجاد می‌کنه. این ویژگی جایگزین اندازه‌گذاری مناسب نیست؛ اول اندازه ظرف رو آگاهانه تعیین می‌کنیم و بعد رفتار محتوای بیشتر رو مشخص می‌کنیم.

توی مثال، متن یک‌خطی در فضای کوتاه پنهان می‌شه تا تفاوت hidden دیده بشه. توی فعالیت برعکس، هدف حفظ امکان خواندن همه متن با پیمایشه. چند خط با br آماده شده تا ارتفاع محتوا حتماً از ظرف بیشتر باشه و رفتار مبهم نباشه. خطای رایج انتخاب hidden برای متن ضروریه؛ خروجی ظاهراً مرتب می‌شه اما خواننده به بخشی از جمله دسترسی نداره. در این تمرین overflow:auto رو روی خود ظرف محدود بنویس. رنگ و فونت رو لازم نیست تغییر بدی و نباید با حذف سطرها یا افزایش ارتفاع، مسئله اضافه‌محتوا رو از صورت تمرین پاک کنی.

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

<div class="clip">این عنوان طولانی است</div>
<style>.clip { width:80px; white-space:nowrap; overflow:hidden; }</style>

حالا نوبت توئه: کادر .scroll-box باید width:220px، height:80px و overflow:auto داشته باشد. شش سطر آماده را با line-height:24px نگه دار تا محتوا بلندتر از کادر بماند و پیمایش ممکن شود. متن را حذف نکن و ارتفاع کادر را برای جاگرفتن همه سطرها افزایش نده.

فعالیت شما

کادر .scroll-box باید width:220px، height:80px و overflow:auto داشته باشد. شش سطر آماده را با line-height:24px نگه دار تا محتوا بلندتر از کادر بماند و پیمایش ممکن شود. متن را حذف نکن و ارتفاع کادر را برای جاگرفتن همه سطرها افزایش نده.

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

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

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

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

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

<!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>
<div class="scroll-box">سطر اول<br>سطر دوم<br>سطر سوم<br>سطر چهارم<br>سطر پنجم<br>سطر ششم</div>
</body>
</html>

ظاهر صفحه (CSS)

body{margin:0;padding:16px;font-family:Tahoma,Arial,sans-serif;direction:rtl;color:#1f2937;background:#f3f4f6}*{box-sizing:content-box}
/* کادر محدود و قابل پیمایش را بساز */