ERLEDIGT
NEIN
NEIN
ANTWORTEN
7
7
ZUGRIFFE
608
608
EMPFEHLEN
-
Hallo zusammen,
ich würde gerne in einem Eltern-DIV mehrere DIV-Childs einfügen. Dies soll später per JS passieren. Meine Frage dabei: wie schaff ich es, dass diese übereinander gestapelt werden? Die Ausrichtung vom ersten Element ist ja noch recht einfach, die Hürde dabei ist jedoch, dass ich den CSS Wert "bottom" dabei nicht umständlich über JS nachberechnen möchte.
Ideal wäre folgende Lösung: ich füge mittels JS ein Child-DIV ein und dieses setzt sich auf die bisherigen CHILD-DIVs, ohne eben den "Bottom" Wert mittels JS errechnen zu müssen.
(Später sollen DIV-Childs aus dem Stapel wieder rausgelöscht werden und das ist recht umständlich, alle bottom Werte der DIVs über dem rausgelöschten Element nachzuberechnen, da diese ja dann nach unten aufrücken müssen).
Ich hoffe, dass ich das Problem einigermaßen beschreiben konnte und würde mich über eine Rückmeldung freuen.
Viele Grüße
Marcel
-
Hallo,
... indem du das Elternelement und die Kindelemente positioniertst, das Eleternelement "relative" und die Kindelemente "absolute".
Keine Ahnung, was beides miteinander zu tun hat und wofür du das brauchst. Von welchem Element glaubst du dem "bottom"-Wert nachberechnen zu müssen?
-
Vielen Dank für deine Antwort. Die relative / absolute Konstellation ist mir bewusst. Ich habe das mal kurz vereinfacht als Code zusammengestellt.
Wenn ich hier jetzt "B" entfernen würde, müsste ich den Bottom-Wert von C anpassen, damit C direkt auf A anliegt. Das würde ich gerne vermeiden, ich brauche also eine lösung, die vom Gedanken her ohne den bottom-Wert zurecht kommt.HTML-Code:<div id="space" style="position: relative"> <div style="position: absolute; bottom: 0px; height: 20px;">A</div> <div style="position: absolute; bottom: 20px; height: 20px">B</div> <div style="position: absolute; bottom: 40px; height: 20px">C</div> </div>
Viele Grüße
Marcel
-
Hast du dein Beispiel schon mal ausprobiert? Wieso sollten die absolut positionierten Kindelemente alle übereinander liegen, du gibst ihnen ja per "bottom"-Wert eine unterschiedliche Position.
-
"Übereinander" ist vielleicht etwas missverständlich formuliert. Ich meine "aufeinander gestapelt".
-
Hi,
bei self HTML giebts zu z-index ein schönes Anzeigebeispiel.
Meinst du sowas?
-
[ DIV C ]
[ DIV B ]
[ DIV A ]
Zweidimensional aufeinander gestapelt (x/y Achse ohne z Achsen Betrachtung) wie Bauklötzchen, nicht wie Ebenen in Photoshop
-
Das Rätselraten macht keinen Spaß, aber vermutlich soll es so aussehen:
Dazu werden die "Bauklötzchen" in einen Hüllencontainer gesperrt, der in seinem Elternelement absolut am unteren Rand positioniert wird. Dieser Hüllencontainer wird außerdem gefloatet, damit er die Größe aller "Bauklötzchen" auch ohne expressive Größenangaben [shrink to fit] annimmt. Die "Bauklötzchen" selbst werden als statisch positionierte Blockelemente im normalen Elementfluss belassen.HTML-Code:<div style="position:relative; width:100px; height:100px; border:1px solid black;"> <div style="float:left; position:absolute; bottom:0; overflow:hidden;"> <div style="width:20px; height:20px; background-color:yellow">C</div> <div style="width:20px; height:20px; background-color:pink">B</div> <div style="width:20px; height:20px; background-color:lime">A</div> </div> </div>
Ähnliche Themen
-
Zwei DIVs übereinander, unteres als Button, oberes nur als overlay
Von kharn im Forum CSSAntworten: 5Letzter Beitrag: 12.08.10, 12:17 -
Divs übereinander legen
Von Sasser im Forum CSSAntworten: 4Letzter Beitrag: 09.01.09, 21:23 -
Divs dynamisch an Bildschirmgröße
Von Duellking im Forum CSSAntworten: 1Letzter Beitrag: 22.12.08, 23:55 -
Divs Stapeln mit gleicher variablen Höhe
Von Flo[H] im Forum CSSAntworten: 1Letzter Beitrag: 12.06.08, 17:58 -
Divs übereinander ohne position?
Von tantebootsy im Forum CSSAntworten: 2Letzter Beitrag: 21.04.06, 13:10





Zitieren


Login





