Ich muss einen iframe anzeigen, wenn ein Benutzer auf einen Link im Header der Seite klickt. Wie stelle ich sicher, dass der Iframe immer über dem Inhalt steht? CSS-Z-Indizes funktionieren in diesem Fall nicht effektiv.Position iframe Inhalt über allen Inhalt
2
A
Antwort
4
z-index
wahrscheinlich nicht funktioniert, weil Ihr iframe
not a positioned box ist:
Für eine positionierte Box, die 'z-index' Eigenschaft gibt:
- Die Stapelhöhe der Box in der aktueller Stapelkontext.
- Gibt an, ob die Box einen lokalen Stapelkontext erstellt.
Legen Sie seine position
auf etwas anderes als static
. Beispiel:
iframe#myiframe {
z-index: 20;
position: absolute;
}
0
Z-Index funktioniert nur bei positioniertem Inhalt. Verwenden Sie entweder Position: absolut; und oben/links/rechts, um das Element zu positionieren oder zu verwenden Position: relativ; um das Element dort zu lassen, wo es ist.
Entweder sollte Z-Index für das Element aktiviert werden.
Position: absolut; braucht nicht oben/unten/links/rechts. Wenn sie nicht spezifiziert sind, bleibt die Box stehen und beeinflusst nicht das Boxmodell (d. H. Sie bleibt oberhalb von nicht-absoluten Dingen). Gleiches gilt für den Verwandten. – strager
/smackhead Guter Punkt. Irgendwie habe ich diese Werte immer automatisch übernommen, indem ich einen Standardwert von 0 oben/links annahm. Lerne jeden Tag etwas Neues. – tgecho