größter z-index
ingobar
- javascript
0 Gernot Back
0 berdn0 MudGuard
Hallo,
kann mir jemand sagen, wie ich einer div den größten Z-Index geben kann.
Ich habe auf einer Seite, die dynamisch mit divs beschrieben wird eine variable, aber sehr hohe Anzahl an divs. Am Schluss möchte ich der letzten Div den höchsten Wert geben.
Ich kann dabei weder mitzählen oder sonst etwas machen. Das liegt daran, dass ich das Grafikpaket von Walter Zorn benutze, das ja über divs Grafiken erzeugt.
Gibts es da so etwas wie Unendlich als Index, oder so?
Hallo ingobar,
Gibts es da so etwas wie Unendlich als Index, oder so?
Probier es doch mal aus, ob es mit
funktioniert. Da habe ich aber so meine Zweifel und einen solchen Z-Index hielte ich auch für übertrieben. Im nächsten Schritt willst du ja dann vielleicht auch noch einmal um eins erhöhen und das ginge dann nicht mehr.
Du könntest aber doch mit Javascript auch die Z-Indizes aller positionierten Elemente auslesen und den Wert des jeweils größten um eins erhöhen.
Gruß Gernot
Hallo ingobar,
keine Ahnung, ich selber habe mit z-index schon um die 12.000 gearbeitet.
Habe aber nicht 12.000 Blockelemente erzeugt.
Was ist denn bei Dir viel?
Liebe Grüße,
Bernd
Hi,
Gibts es da so etwas wie Unendlich als Index, oder so?
z-index kann einen Wert vom CSS-Datentyp <integer> bekommen.
Zitat (http://www.w3.org/TR/CSS21/syndata.html#value-def-integer)
An <integer> consists of one or more digits "0" to "9".
Weitere Einschränkungen macht CSS nicht für den Datentyp. Und auch bei z-index steht keine weitere Einschränkung.
Also ist theoretisch auch
z-index:999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999;
ein gültiger Wert - aber natürlich nicht der höchstmögliche - man könnte ja hinten beliebige weitere Ziffern anhängen.
Allerdings gibt es Einschränkungen in den Implementationen.
Wenn ich mich richtig erinnere, ist bei 2147483647 (2 hoch 31 - 1) bei den meisten Browsern Schluß. Irgendeiner hatte die Grenze aber auch schon bei 32767 (2 hoch 15 - 1).
Hast Du schon mal probiert, die Zorn-igen divs in einen anderen Stacking-Context zu bringen als Dein spezielles div? Dann wären deren Anzahl und z-index vollkommen egal.
cu,
Andreas