Dus als ik z-index
correct begrijp, zou het in deze situatie perfect zijn:
Ik wil de onderste afbeelding (de tag / kaart) onder de DIV erboven plaatsen. Dus je kunt de scherpe randen niet zien. Hoe doe ik dit?
z-index:-1 // on the image tag/card
of
z-index:100 // on the div above
werkt ook niet. Geen enkele combinatie van zoiets. Hoe gaat het?
1, Autoriteit 100%
De z-index
Eigenschap werkt alleen op elementen met een position
Value anders dan static
(bijv. position: absolute;
, position: relative;
of position: fixed
).
Er is ook position: sticky;
die wordt ondersteund in Firefox, wordt voorgevoegd in Safari, werkte voor een tijd in oudere versies van Chrome onder een aangepaste vlag en is in overweging door Microsoft om toe te voegen naar hun randbrowser.
belangrijk
Zorg voor regelmatige positionering, controleer dan position: relative
op de elementen waar u ook de z-index
instelt. Anders wordt het niet van kracht.
2, Autoriteit 17%
Als u de positie instelt naar een andere waarde dan static
maar uw element z-index
lijkt nog steeds niet te werken, kan het zijn dat een ouder element z-index
SET.
De stapelcontexten hebben een hiërarchie en elke stapelcontext wordt beschouwd in de stapelvolgorde van de stapelcontext van de ouder.
Dus met volgende html
div { border: 2px solid #000; width: 100px; height: 30px; margin: 10px; position: relative; background-color: #FFF; }
#el3 { background-color: #F0F; width: 100px; height: 60px; top: -50px; }
<div id="el1" style="z-index: 5"></div>
<div id="el2" style="z-index: 3">
<div id="el3" style="z-index: 8"></div>
</div>
Antwoord 3, autoriteit 7%
Je elementen moeten een position
attribuut hebben. (bijv. absolute
, relative
, fixed
) of z-index
werken niet.