خاصية Overflow-Y

آخر تحديث: 2026-09-13

overflow-y خاصية Overflow-Y

تتحكم خاصية overflow-y تحديدًا في كيفية معالجة المحتوى الذي يفيض الحاوية رأسيًا وتقبل نفس قيم overflow. القيمة الافتراضية visible تسمح بظهور الفائض. وهي أكثر ضوابط الفائض استخدامًا وتُقترن غالبًا بـ max-height لمناطق قابلة للتمرير بارتفاع ثابت.

الفئة
القيمة الأوليةvisible
موروثلا
ينطبق علىblock-container
نوع الحركةdiscrete
إصدار CSSCSS3
الحالةقياسي

📝 التركيب

overflow-y: visible | hidden | clip | scroll | auto;

⚙️ القيم

القيمةالنوعالوصف
visible | hidden | scroll | autoكلمة مفتاحيةمعالجة الفائض الرأسي.

▶ مثال

عدّل الكود أدناه وشاهد النتيجة المباشرة في الملعب:

🌐 دعم المتصفحات

المتصفح ChromeChrome EdgeEdge FirefoxFirefox SafariSafari OperaOpera
overflow-y v4 v12 v1 v3.1 v10
مدعوم في جميع المتصفحات الرئيسية
تلميح: يخفي overflow-y:auto شريط التمرير عندما لا يفيض المحتوى ويعرضه فقط عندما يفيض، مما يبدو أفضل من scroll.

❓ الأسئلة الشائعة

Qكيف أجعل محتوى عنصر div يتمرر عندما يفيض؟
Aأعطِ الـ div حدًا للارتفاع plus overflow-y:auto، مثلًا .list { max-height:300px; overflow-y:auto; }. عندما يتجاوز المحتوى الارتفاع يظهر شريط تمرير رأسي؛ وعندما لا يتجاوز لا يظهر. تفضل max-height على height حتى لا يترك المحتوى القصير مساحة فارغة. هذا النمط القياسي لنوافذ الدردشة وقوائم الإشعارات ولوحات التمرير المماثلة، ويتدهور بسلاسة نظرًا لأن الحاوية ببساطة تتوسع عند عدم دعم الفائض.
Qماذا يفعل overflow-y:hidden؟
Aيُقص المحتوى الذي يفيض رأسيًا ويُخفى، ولا يمكن للمستخدمين التمرير لرؤية الجزء المقطوع. يناسب مناطق عرض ثابتة حيث يُضمن احتواء المحتوى، مثل لافتة بارتفاع ثابت، أو مناطق ذات تمرير يتحكم به JS. لاحظ أنه يعطّل التمرير تمامًا: إذا كنت تريد فقط إخفاء شريط التمرير مع الإبقاء على التمرير لشريط تمرير مخصص، فإن overflow-y:hidden لا يكفي؛ بل تحتاج إلى حيلة حاوية visible و scroll.
Qما الفرق بين overflow-y:auto و overflow-y:scroll؟
Aيعرض scroll دائمًا شريط تمرير رأسي حتى عندما لا يفيض المحتوى، لذا يبقى مسار شريط التمرير محجوزًا بشكل دائم. أما auto فيعرض شريط التمرير فقط عندما يفيض المحتوى ويخفيه خلاف ذلك. بصريًا، auto أنظف دون مسار متبقٍ، ولهذا يُوصى به للتخطيطات اليومية. بينما يناسب scroll الحالات التي تريد فيها الإشارة إلى أن المنطقة قابلة للتمرير، مثل لوحات الشرح التعليمي.
Qهل يمكن ضبط overflow-x و overflow-y معًا؟
Aنعم، ولكن بقاعدة واحدة: عندما يكون كلاهما visible، يفيض المحتوى بشكل طبيعي؛ وما إن يصبح أحد المحورين غير visible، يُعاد كتابة قيمة visible للمحور الآخر تلقائيًا إلى auto. على سبيل المثال، overflow-x:hidden; overflow-y:visible تصبح فعليًا overflow-y:auto. ولهذا قد ترى أشرطة تمرير auto غير متوقعة بعد ضبط محور واحد، كما يعني أنك لا تستطيع الجمع بين فيضان رأسي visible حقيقي وفائض أفقي مقصوص.

📚 دروس ذات صلة

Web-Tutorial.com

فريق Web-Tutorial التقني

منصة دروس برمجية يديرها عدة مطورين. كل درس يتم كتابته ومراجعته بواسطة مطورين متخصصين في المجال. نعمل على ضمان دقة وموثوقية المحتوى — إذا لاحظت أي مشكلة، فيرجى إخبارنا.

100%