هل هناك حد أعلى لقيم z-index في متصفحات الويب؟

StackOverflow https://stackoverflow.com/questions/227738

  •  03-07-2019
  •  | 
  •  

سؤال

لدي حالة حيث ينزف إعلان جهة خارجية من خلال تنفيذ النافذة المشروطة الخاصة بي.أرغب في رفع مؤشر z للتراكب المشروط إلى أعلى مستوى ممكن حتى لا يظهر الإعلان فوقه.هل هناك حد لقيم مؤشر z؟أنا متأكد من وجوده فهو يختلف حسب المتصفح.أي أحد يعرف؟

هل كانت مفيدة؟

المحلول

ونضع في اعتبارنا أن z-index لا تعمل على الصعيد العالمي، ولكن فقط ضمن "سياق التراص" (التي لديها صعوبة في هضم <لأ href = "http://www.w3.org/TR/CSS21/visuren.html # ض مؤشر "يختلط =" noreferrer "> تعريف في CSS)، وإذا كان الإعلان ينص انها الخاصة السياق التراص، ثم القيم z-index قمت بتعيين أماكن أخرى قد لا يؤثر ذلك على الإطلاق.

ولكن من المرجح انها قضية "إطارات" فلاش (كائن بدون سمة wmode=transparent)، التي تجعل التصفح على رأس كل شيء، كما لو كان نافذة <م> أعلى نافذة المتصفح . وفي مثل هذه الحالة z-index لا تساعد على الإطلاق. ستحتاج لإجبار الإعلان [-provider] لاستخدام wmode=transparent أو استخدام بعض الخارقة مجنونة مع نوافذ الأطر المدمجة.

نصائح أخرى

والقيمة القصوى zIndex بدعم من معظم المتصفحات هو 2147483647 (2 ^ 31-1)، ولكن أوبرا 9.2 لا تقبل القيم أكبر من 2147483583. أنها ثابتة في الإصدار 9.5.

ليس حقًا، ولكن قد تفكر في القيود الطبيعية للنظام، مثل نطاق int.بطاقة تعريف ربما يبقيه تحت 32767.لقد تجاوزت ذلك بالتأكيد في جافا سكريبت أثناء العمل على مشكلة مماثلة، ولم أواجه أي مشكلات على المتصفحات والأنظمة الأساسية الرئيسية التي كنت قلقًا بشأنها في ذلك الوقت.

في حالة إعلانات وتراكبات الجهات الخارجية، تأكد من ذلك ومود = "شفاف" على فلاش تضمين مشكلة شائعة على نفس المنوال.تجدر الإشارة أيضًا إلى أن IE لديه خطأ في تكديس فهارس z، لذا إذا كنت لا ترى نجاحًا، فتأكد من أنك لا تضرب رأسك بالحائط بهذه الفهارس*.

أنا دائما أحب أن أبقى على نوع ما مؤتمر, ، وعدم استخدام الأرقام التعسفية.على سبيل المثال، ربما كل شيء في بلدي يقع CSS بين 0 و 10.ربما تحدث أشياء dhtml في قيم مكانية من 100، مع مؤشر z ذي معنى لأي وحدة نمطية معينة.

*ملاحظة جانبية: خطأ IE، على وجه التحديد، هو أن IE يعتبر المثيل الجديد لتدفق المستند هو سياق تكديس جديد لـ z-index.تحتاج إلى التأكد من عدم فقدان فهارس z الخاصة بك في التسلسل الهرمي لـ DOM عندما يتم عرض العقدة الفرعية التي ترث فهرس z الخاص بك في سياق تحديد الموقع الخاص بها.

HTTP: // techtrouts.com/is-there-a-limit-to-the-css-z-index-property/ :

وTheorically يجب أن تكون ملكا ض مؤشر غير محدود، أو على الأقل ضمن نطاق نوع int، اعتمادا على نظام التشغيل والمتصفح. ومع ذلك، لتجنب الأخطاء المتصفح الذي يجب أن تحد من القيم ض مؤشر ل+/- 32767.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top