الدرس 6 من 8
رأس لاصق
- 12 دقيقة
- 5 فحوص
- 3 تلميحات
- إلى المطلوب
هدف الدرس
رأس يبقى ظاهرًا والقائمة تمرّ تحته
الشرح
في القائمة الطويلة يختفي العنوان مع أول تمرير، فينسى المستخدم أين هو. والخاصية position: sticky تُبقي العنصر في مكانه الطبيعي حتى يصل إلى حدّ تحدّده أنت، ثم يلتصق عنده ما دام العنصر الأب ظاهرًا.
وهذا الحدّ ضروري، لأن sticky دون inset-block-start (أو top) لا يفعل شيئًا. ويلتصق العنصر بأقرب عنصر يحيط به ويمكن تمريره، ولهذا تحتاج الحاوية إلى ارتفاع محدود وإلى overflow-y: auto.
وانتبه إلى أن وضع overflow: hidden على أي عنصر يقع بين الرأس والحاوية التي تقصدها يجعل ذلك العنصر هو المرجع، وبما أنه لا يمرّر فلن يلتصق شيء. وأعطِ الرأس خلفية أيضًا، وإلا ظهرت الصفوف من خلاله.
المطلوب
اجعل .panel تمرّر محتواها داخلها، وثبّت .bar في أعلاها بـ position: sticky وinset-block-start: 0، وأعطها خلفية تحجب ما يمرّ تحتها.
الفحوص
5 فحوص- الحاوية تمرّر محتواها داخلها
- الرأس لاصق
- حدّ الالتصاق عند أعلى الحاوية تمامًا
- الرأس يبقى ظاهرًا في أعلى الحاوية بعد التمرير
- للرأس خلفية تحجب ما يمرّ تحته