Anonim

Prieš porą mėnesių aš atidariau naują svetainę ir gavau skundą, kad virš išplečiamojo meniu, kurį turėjau puslapyje, buvo rodomas iškabos skelbimas. Pakankamai paprasta, aš apžiūrėjau skelbimo css, pamačiau, kad jo z indeksas yra 999, ir padidinau z indeksą meniu iki 1000. Problema išspręsta. Ta pati problema po poros savaičių vėl padidėjo iki 10000. Šiandien vėl turėjau apžiūrėti kitą skelbimą, kuris sukėlė tą pačią problemą. Jo indeksas buvo 1 mln. Kaip erzina.

Vis dėlto man kilo klausimas, kokia yra didžiausia vertė, kuriai galėčiau nustatyti z indeksą. Pažvelgus į įvairius CSS dokumentus, neatrodė, kad būtų nurodyta didžiausia vertė. Atsakymas „Firefox“, IE ir „Chrome“ yra toks:

2147483647

Tai yra didžiausia 32 bitų sveikojo skaičiaus pasirašytoji vertė. Techniškai įsivaizduočiau, kad šį apribojimą lemia programavimo kalba, kuria buvo sukurta naršyklė. Esu tikras, kad yra keletas senesnių naršyklių, kuriose jos nustatymas pagal šią vertę gali ką nors sugadinti. Įdomu viskas. Taigi, jei norite įsitikinti, kad jūsų elementas viršuje yra 100% tikras, nustatykite jį į 2147483647. Problema išspręsta. Tačiau realybėje mane labai erzino, kad skelbime buvo nurodytas toks didelis skaičius. Atsižvelgiant į bet kurį puslapį, sluoksnių bus labai nedaug, jei jį nustatysite žymiai mažesniam skaičiui, tai turėtų būti apgaulinga.

Maksimali css z-indekso reikšmė