Birkaç ay önce yeni bir site açtım ve sayfada yer alan bir açılır menünün üstünde bir lider reklamının göründüğünden şikayet ettim. Yeterince basit, reklamın css'ini inceledim, 999'luk bir z-endeksine sahip olduğunu gördüm ve menüdeki z-endeksini 1.000'e yükselttim. Sorun çözüldü. Aynı sorun birkaç hafta sonra tekrar 10.000'e yükseldi. Bugün yine aynı soruna neden olan başka bir reklamı incelemek zorunda kaldım. 1 milyon endeksi vardı. Ne kadar can sıkıcı.
Bu beni meraklandırdı, z-endeksi ayarlayabileceğim maksimum değer neydi. Çeşitli CSS belgelerine bakıldığında, belirtilen bir maksimum değer görünmüyordu. Cevap, Firefox, IE ve Chrome’da:
2147483647
Bu, 32 bit tamsayının işaretli maksimum değeridir. Teknik olarak, bu sınırlamanın tarayıcının içinde bulunduğu programlama dilinden geldiğini hayal ediyorum. Bu değere ayarlanmasının bir şeyleri bozabileceği bazı eski tarayıcılar olduğundan eminim. Yine de ilginç şeyler. Öyleyse, elemanınızın kesinlikle% 100 üstte olduğundan emin olmak istiyorsanız, bunu 2147483647 olarak ayarlayın. Sorun çözüldü. Ancak gerçekte, bir reklamın bu kadar yüksek bir değere ayarlanmış olması çok can sıkıcı buldum. Herhangi bir sayfada göz önüne alındığında, çok az sayıda katman olacak, hile yapması gereken çok daha küçük bir sayıya ayarlanması.