تقنيات نور التعليمية تقنيات نور التعليمية

آخر الأخبار

جاري التحميل ...

سلسلة دروس CSS | الدرس التاسع عشر: التحكم في المحتوى الزائد باستخدام overflow

 ما هي خاصية overflow؟

تُستخدم خاصية overflow لتحديد ما يحدث عندما يكون المحتوى داخل عنصر أكبر من حجمه المحدد.

سلسلة دروس CSS | الدرس التاسع عشر: التحكم في المحتوى الزائد باستخدام overflow

القيم الأساسية لـ overflow:

القيمة الوصف
visible (الافتراضية) يظهر المحتوى خارج حدود العنصر
hidden يخفي المحتوى الزائد ولا يسمح بالتمرير
scroll يُظهر شريط تمرير دائمًا (حتى لو لا حاجة له)
auto يُظهر شريط تمرير فقط عند الحاجة (عند تجاوز المحتوى لحجم العنصر)

مثال تطبيقي:

<!DOCTYPE html>
<html>
<head>
  <style>
    .box {
      width: 300px;
      height: 150px;
      border: 2px solid #333;
      padding: 10px;
      margin-bottom: 20px;
    }

    .visible {
      overflow: visible;
    }

    .hidden {
      overflow: hidden;
    }

    .scroll {
      overflow: scroll;
    }

    .auto {
      overflow: auto;
    }
  </style>
</head>
<body>

  <div class="box visible">
    <strong>overflow: visible</strong><br>
    هذا نص طويل جدًا سيخرج خارج الصندوق. هذا نص طويل جدًا سيخرج خارج الصندوق.
  </div>

  <div class="box hidden">
    <strong>overflow: hidden</strong><br>
    هذا نص طويل جدًا سيُقص داخل الصندوق. هذا نص طويل جدًا سيُقص داخل الصندوق.
  </div>

  <div class="box scroll">
    <strong>overflow: scroll</strong><br>
    هذا نص طويل جدًا مع شريط تمرير دائم. هذا نص طويل جدًا مع شريط تمرير دائم.
  </div>

  <div class="box auto">
    <strong>overflow: auto</strong><br>
    هذا نص طويل جدًا مع شريط تمرير يظهر عند الحاجة. هذا نص طويل جدًا مع شريط تمرير يظهر عند الحاجة.
  </div>

</body>
</html>

خاصية overflow-x و overflow-y

يمكنك تحديد التمرير أفقيًا أو عموديًا فقط:

.box {
  overflow-x: scroll; /* تمرير أفقي فقط */
  overflow-y: hidden; /* إخفاء التمرير العمودي */
}

ملاحظات هامة:

  • استخدم overflow: auto في الصناديق ذات المحتوى المتغير.
  • overflow ضروري في تصميم مربعات المحتوى، الجداول، أو نوافذ منبثقة.
  • لاستخدام overflow بشكل فعّال، يجب تحديد width و height للعنصر.

الواجب العملي:

  1. أنشئ صندوقًا بارتفاع ثابت ومحتوى طويل.
  2. جرّب تطبيق كل من overflow: hidden و scroll و auto ولاحظ الفرق.
  3. جرّب أيضًا استخدام overflow-x و overflow-y بشكل منفصل.

عن الكاتب

Tamer Ahmed

التعليقات


اتصل بنا

إذا أعجبك محتوى مدونتنا نتمنى البقاء على تواصل دائم ، فقط قم بإدخال بريدك الإلكتروني للإشتراك في بريد المدونة السريع ليصلك جديد المدونة أولاً بأول ، كما يمكنك إرسال رساله بالضغط على الزر المجاور ...

جميع الحقوق محفوظة

تقنيات نور التعليمية