Skip to main content

Z-indeks: pozicioniranje prekrivajočih se elementov s CSS

Anonim

Eden od izzivov pri uporabi pozicioniranja CSS za postavitev spletne strani je, da se lahko nekateri elementi prekrivajo z drugimi. To je v redu, če želite, da je zadnji element v HTML-u na vrhu, a če pa ne, ali če želite, da elementi, ki se trenutno ne prekrivajo z drugimi, to storijo, ker načrt zahteva ta " ? Če želite spremeniti način prekrivanja elementov, morate uporabiti lastnost CSS.

Če ste v programih Word in PowerPoint uporabljali grafična orodja ali bolj robusten urejevalnik slik, kot je Adobe Photoshop, potem ste verjetno videli kaj podobnega kot z-indeks v akciji. V teh programih lahko označite predmete, ki ste jih sestavili, in izberite možnost »Pošlji nazaj« ali »Spredaj« na določene elemente vašega dokumenta. V Photoshopu teh funkcij nimate, vendar imate podokno »Layer« programa in lahko uredite, kje element pade na platno, tako da jih preuredite. V obeh teh primerih v bistvu nastavljate z-indeks teh objektov.

Kaj je Z-indeks?

Ko uporabljate pozicioniranje CSS, da bi postavili elemente na strani, morate razmišljati v treh dimenzijah. Obstajata dve standardni dimenziji: levo / desno in zgoraj / spodaj. Indeks levo-desno je znan kot x-indeks, od vrha do dna pa y-indeks. Tako boste pozicionirali elemente vodoravno ali navpično, z uporabo teh dveh indeksov.

Ko gre za spletno oblikovanje, je tudi vrstni red strani. Vsak element na strani je lahko nadalje ali pod katerim koli drugim elementom. Lastnost z-indeks določa, kje v vsakem elementu je sklad. Če sta x-indeks in y-indeks vodoravna in navpična črta, je z-indeks globina strani, v bistvu tretja dimenzija.

Pomislite na elemente na spletni strani kot kosov papirja in spletne strani kot kolaž. Kjer postavljate papir, se določi s pozicioniranjem, in koliko jih pokrivajo drugi elementi, je indeks z-indeksa.

  • Z-indeks je število, bodisi pozitivno (npr. 100) ali negativno (npr. -100).
  • Privzeti indeks z-indeksa je 0.

Element z najvišjim indeksom z-indeksa je na vrhu, sledi naslednji najvišji in tako naprej do najnižjega z-indeksa. Če imata dva elementa enako vrednost indeksa z-indeksa (ali pa nista definirana, kar pomeni, da je uporabljena privzeta vrednost 0), jih bo brskalnik obesil v vrstnem redu, kot je prikazan v HTML-ju.

Kako uporabljati Z-indeks

Vsakemu elementu, ki ga želite, v svojem naboru dajte drugačno vrednost z indeksom. Na primer, če imate pet različnih elementov:

  • element A-indeks z -25
  • element B - z-indeks 82
  • element C - z-indeks ni nastavljen
  • element D - z - indeks 10
  • element E-indeks z-3

Nastali bodo v naslednjem vrstnem redu:

  1. element B
  2. element D
  3. element C
  4. element E
  5. element A

Priporočamo, da uporabite precej različne vrednosti indeksa z-indeksa, da si lahko zložite svoje elemente. Na ta način, če na stran dodate več elementov kasneje, imate prostor, da jih prilepite, ne da bi morali prilagoditi vrednosti indeksa z-indeksov vseh drugih elementov. Na primer:

  • 100 za vaš najvišji element
  • 0 za vaš srednji element
  • -100 za spodnji element

Dva elementa lahko daste isto vrednost z indeksom. Če so ti elementi zloženi, bodo prikazani v zaporedju, v katerem so napisani v HTML, z zadnjim elementom na vrhu.

Ena opomba: za element, ki učinkovito uporablja lastnost z-indeksa, mora biti element elementa bloka ali v datoteki CSS uporabiti prikaz "blok" ali "inline-block".