לפני מספר חודשים הקמתי אתר חדש וקיבלתי תלונה על כך שמודעת Leaderboard הופיעה מעל לתפריט הנפתח שהיה לי בדף. פשוט מספיק, בחנתי את ה- css של המודעה, ראיתי שיש לה אינדקס z של 999 והעליתי את מדד ה- z בתפריט ל -1, 000. הבעיה נפתרה. אותה בעיה שוב כעבור שבועיים והעלתה אותה ל 10, 000. שוב היום הייתי צריך לבדוק מודעה אחרת שגורמת לאותה בעיה. היה לה מדד של מיליון. כמה מעצבן.
זה גרם לי לתהות, מה הערך המקסימאלי שיכולתי להגדיר אינדקס z. בבחינת תיעוד CSS שונים לא נראה היה שצוין ערך מקסימאלי. התשובה בפיירפוקס, IE ו- Chrome היא:
2147483647
זהו הערך המרבי החתום של מספר שלם של 32 סיביות. מבחינה טכנית, הייתי מתאר לעצמי שהמגבלה הזו נובעת משפת התכנות בה נוצר הדפדפן. אני בטוח שיש כמה דפדפנים ישנים שבהם הגדרת ערך זה עשויה לגרום לשבירה. אבל דברים מעניינים. לכן, אם ברצונך לוודא שהרכיב שלך בטוח לחלוטין במאת האחוזים בך, הגדר אותו ל- 2147483647. הבעיה נפתרה. אולם במציאות מצאתי את זה מאוד מעצבן שמודעה קבעה את זה למספר כה גבוה. בהתחשב בכל דף נתון, עומדת להיות כמות מוגבלת מאוד של שכבות, הגדרת אותו למספר קטן בהרבה אמור לעשות את העבודה.