Πριν από δύο μήνες κυκλοφόρησα ένα νέο ιστότοπο και πήρα ένα παράπονο ότι μια διαφημιστική λίστα κατάταξης εμφανίστηκε πάνω από ένα αναπτυσσόμενο μενού που είχα στη σελίδα. Αρκετά απλά, έλεγξα το css της διαφήμισης, είδα ότι είχε ένα z-δείκτη 999 και ανέβασε το δείκτη z στο μενού στα 1.000. Το πρόβλημα λύθηκε. Το ίδιο πρόβλημα ξανά μερικές εβδομάδες αργότερα, αυξήθηκε σε 10.000. Και πάλι έπρεπε να επιθεωρήσω μια άλλη διαφήμιση που προκάλεσε το ίδιο πρόβλημα. Έχει δείκτη 1 εκατ. Ευρώ. Πόσο ενοχλητικό.
Αυτό με έκανε να αναρωτιέμαι όμως, ποια είναι η μέγιστη τιμή που θα μπορούσα να ορίσω ένα z-δείκτη. Αναζητώντας διάφορες τεκμηρίωση CSS, δεν φαινόταν να έχει καθοριστεί μια μέγιστη τιμή. Η απάντηση στους Firefox, IE και Chrome είναι:
2147483647
Αυτή είναι η μέγιστη υπογεγραμμένη τιμή ενός ακέραιου 32 bit. Από τεχνική άποψη, θα φανταζόμουν ότι ο περιορισμός αυτός προέρχεται από τη γλώσσα προγραμματισμού στην οποία έγινε το πρόγραμμα περιήγησης. Είμαι βέβαιος ότι υπάρχουν μερικοί παλαιότεροι φυλλομετρητές, όπου ο καθορισμός του σε αυτή την τιμή μπορεί να κάνει κάτι διάλειμμα. Ενδιαφέροντα πράγματα όμως. Έτσι, αν θέλετε να βεβαιωθείτε ότι το στοιχείο σας είναι απόλυτα 100% σίγουρο στην κορυφή, ρυθμίστε το στο 2147483647. Το πρόβλημα επιλύθηκε. Στην πραγματικότητα όμως, βρήκα πολύ ενοχλητικό το γεγονός ότι μια διαφήμιση το είχε θέσει σε τόσο μεγάλο αριθμό. Λαμβάνοντας υπόψη σε μια δεδομένη σελίδα, θα υπάρχει πολύ περιορισμένη ποσότητα στρώσεων, ορίζοντας σε πολύ μικρότερο αριθμό πρέπει να κάνει το τέχνασμα.
