Kilka miesięcy temu uruchomiłem nową witrynę i otrzymałem skargę, że reklama w tabeli wyników wyświetlała się nad menu rozwijanym na stronie. Upraszczając, sprawdziłem css reklamy, zobaczyłem, że ma ona indeks Z wynoszący 999 i podniosłem indeks Z w menu do 1000. Problem rozwiązany. Ten sam problem ponownie kilka tygodni później, podniósł go do 10.000. Znowu dzisiaj musiałem sprawdzić inną reklamę, która powodowała ten sam problem. Miał indeks 1 miliona. Jak denerwujące.
Zastanawiałem się jednak, jaka jest maksymalna wartość, na jaką mógłbym ustawić indeks Z. Przyglądając się różnej dokumentacji CSS, nie określono wartości maksymalnej. Odpowiedź w Firefox, IE i Chrome to:
2147483647
Jest to maksymalna podpisana wartość 32-bitowej liczby całkowitej. Technicznie wyobrażam sobie, że to ograniczenie wynika z języka programowania, w którym została utworzona przeglądarka. Jestem pewien, że istnieją starsze przeglądarki, w których ustawienie tej wartości może spowodować uszkodzenie. Ciekawe rzeczy. Jeśli więc chcesz się upewnić, że element jest absolutnie w 100% pewny na górze, ustaw go na 2147483647. Problem rozwiązany. W rzeczywistości jednak denerwowało mnie to, że reklama ustawiła go na tak dużą liczbę. Biorąc pod uwagę każdą stronę, będzie bardzo ograniczona liczba warstw, ustawienie jej na znacznie mniejszą liczbę powinno załatwić sprawę.