ماهو Overflow
يمكن تعريف overflow بأنه تجاوز حجم البيانات عن المساحة المخصصة لها.
وهي إحدى خواص CSS وتستخدم عندما تزيد مساحة المحتوى عن مساحة المنطقة المخصصة له.
تتيح لنا الخاصية overflow ما إذا كنا نريد إخفاءالمحتوى الزائد أو عرض أشرطة التمرير scroll أو إظهار المحتوى الزائد أو غير ذلك من الخيارات التى سنتعرض لها بالشرح في هذا الدرس.
مثال:
    لدينا ملف index.html به div بداخلة عدد فقرة كبيرة المحتوى كما يظهر فى
      المثال
  
  
    وفي ملف main.css نقوم بتنسيق div كما هو موضح وذلك بإعطائه لون خلفية محدد
      وهامش داخلي padding وهامش خارجي margin وحد border وعرض محدد وارتفاع معين
      كما هو موضح بالمثال.
  
  
    نلاحظ أن المحتوى يظهر في المتصفح بهذا الشكل وهو أكبر من الـDiv  كما
      يظهر فى المثال 
  
  
      القيمة الافتراضية للخاصية overflow هي visible اى اظهار المحتوى الزائد
        .
    
  
      ولاخفاء المحتوى الزائد نعطي الخاصية  overflow  القيمة
        Hidden
    
  
      نلاحظ أنه عند إعطاء الـoverflow القيمة Hidden انه تم اخفاء المحتوى
        الزائد كما يظهر فى المتصفح في هذا المثال.
    
  
    ولدينا القيمة scroll وعندما نعطي هذه القيمة للخاصية Overflow تعمل على
      إظهار شريط انزلاق لعرض المحتوى الزائد 
  
  
    نلاحظ أنه عندما تم إعطاء الخاصية overflow: scroll ظهور شريط انزلاق يمكن
      تحريكه لإظهار المحتوى الزائد كما يظهر فى المتصفح 
  
  
      ولكن يعيب الـoverflow: scroll أن شريط الانزلاق دائم الظهور حتى لو كان
        المحتوى أقل من  العرض أو الارتفاع المخصص له مما يعطى مظهر غير مستحب
        .
    
  
      القيمة auto عندما يتم إعطاؤها للخاصية overflow تعمل على إظهار شريط
        انزلاق فقط في حالة أن يكون المحتوى أكبر من المساحة المخصصة له وفي حالة
        كون المحتوى أقل من المساحة المخصصة له لا يظهر شريط الانزلاق .
    
  
      نلاحظ أنه عند إعطاء الخاصية overflow: auto لا يظهر هنا أى شريط انزلاق
        لكون المحتوى أقل من المساحة المخصصة له 
    
  
      وفي حالة كون المحتوى أكبر من المساحة المخصصة له يظهر شريط الانزلاق مما
        يجعل الخاصية overflow: auto خاصية أكثر مرونة ومفيدة عند الحاجة.
    
  
      نلاحظ هنا أن overflow ممكن أن يكون أفقي x أو رأسي y كما يظهر فى المتصفح
        هنا أن زيادة المحتوى ممكن تكون افقية بحيث أن المحتوى أكبر من width أو
        المحتوى أكبر من height كما يظهرفى المتصفح هنا
    
  
    يمكن تنسيق خاصية overflow  افقيا أو رأسيا
  
  Overflow-y:hidden 
  
    يعمل على اخفاء المحتوى الرأسي الزائد ولكن المحتوى الأفقي الزائد سيظهر
      شريط انزلاق لإظهاره.
  
  
    نلاحظ هنا انه عند اعطاء الخاصية overflow-y:hidden  انه تم إخفاء
      المحتوى الرأسي الزائد وظهر شريط انزلاق لإظهار المحتوى الأفقي كما نلاحظ أن
      شريط الانزلاق الأفقي ظاهر في المتصفح أمامنا.
  
  
    عند إعطاء خاصية الـoverflow-x وضع الأخفاء Hidden
  
  Overflow-x: hidden 
  
    يعمل على اخفاء المحتوى  الأفقي الزائد ولكن المحتوى الرأسي الزائد
      سيظهر شريط انزلاق رأسي  لإظهاره.
  
  
      نلاحظ هنا انه عند اعطاء الخاصية overflow-x:hidden  انه تم إخفاء
        المحتوى الأفقي الزائد وظهر شريط انزلاق رأسي لإظهار المحتوى الرأسي كما
        نلاحظ أن شريط الانزلاق الرأسي ظاهر في المتصفح أمامنا.
    
  ويمكنك تجريب الخاصية بنفسك بالضغط على هذا الرابط
  
  

ليست هناك تعليقات:
إرسال تعليق