عندما أحاول تغطية كامل مساحة discourse لتمكين أعمدة جانبية بألوان مختلفة، أواجه مشكلة في سوء وضع العناصر المنبثقة (overlays) مثل بطاقة المستخدم على سبيل المثال.
من المفترض أن تفتح بطاقة المستخدم مباشرة بجانب المستخدم الذي تم النقر عليه. لكن في الواقع، يتم إزاحتها أفقياً بمقدار عرض الأعمدة الجانبية الخاصة بي بالضبط. لذا، السؤال هو: كيف يتم تحديد موضع هذه العناصر المنبثقة، وكيف يمكنني تجنب مثل هذه الإزاحات مع الحفاظ على الأعمدة الجانبية؟
استخدمت مكتبة jQuery لتحديد ما إذا كان يجب تطبيق التعديل أم لا بناءً على ظهور اللافتة: في بعض الصفحات كان لدي لافتة كبيرة، وفي صفحات أخرى لم يكن كذلك. يمكنك استخدام استراتيجية مماثلة.
بصراحة، مثالك لا يبدو سيئًا إلى هذا الحد - سأفكر في تركه كما هو؟
المشكلة هي أن جميع الطبقات فوقية موضوعة بشكل خاطئ تقريبًا. لا أريد حقًا تجاوز طريقة تحديد الموضع لكل طبقة فوقية قد تكون موجودة.
يبدو الأمر مقبولاً في الصورة النموذجية لأن نافذة المتصفح لم تكن بالحجم الكامل. عادةً ما تكون الجوانب أكبر، وبالتالي تكون سوء التموضع أسوأ. بعض الطبقات فوقية تكاد تكون خارج الشاشة.
نعم، الأمر مزعج. ربما يُفضّل تقييد التخصيصات على قائمة المواضيع ومحاولة ترك عرض الموضوع كما هو قدر الإمكان، وتجنب وجود العديد من ‘المتغيرات’ لتبسيط حياتك.