Muutama kuukausi sitten avasin uuden sivuston ja sain valituksen siitä, että tulostaulun mainos näkyi sivulla olevan avattavan valikon yläpuolella. Tarpeeksi yksinkertainen, tarkastin mainoksen css: n, huomasin, että sen z-indeksi oli 999 ja kasvatin valikon z-indeksin arvoon 1 000. Ongelma ratkaistu. Sama ongelma jälleen pari viikkoa myöhemmin, kasvatti sen arvoon 10 000. Tänään piti jälleen tarkistaa toinen mainos, joka aiheutti saman ongelman. Sen indeksi oli miljoona. Kuinka ärsyttävää.
Se sai minut kuitenkin miettimään, mikä on suurin arvo, johon voisin asettaa z-indeksin. Eri CSS-dokumentaatiota tutkiessaan ei ilmeisesti ole määritetty enimmäisarvoa. Vastaus Firefoxissa, IE: ssä ja Chromessa on:
2147483647
Se on 32-bittisen kokonaisluvun suurin allekirjoitettu arvo. Teknisesti luulen, että tämä rajoitus tulee ohjelmointikielestä, jolla selain tehtiin. Olen varma, että on olemassa joitain vanhempia selaimia, joiden asettaminen tähän arvoon saattaa aiheuttaa jotain rikkoa. Mielenkiintoisia juttuja kuitenkin. Joten jos haluat varmistaa, että elementtisi on täysin 100% varma päällä, aseta se arvoon 2147483647. Ongelma on ratkaistu. Todellisuudessa minusta oli kuitenkin erittäin ärsyttävää, että mainos oli asettanut sen niin suureen numeroon. Minkä tahansa sivun kohdalla kerrosten määrää on hyvin rajallinen, sen määräämisen paljon pienemmälle tasolle pitäisi tehdä temppu.
