tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
7
ZUGRIFFE
608
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    marcel_m marcel_m ist offline Mitglied Silber
    Registriert seit
    Jul 2006
    Beiträge
    80
    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
     

  2. #2
    Avatar von hela
    hela hela ist offline Mitglied Smaragd
    tutorials.de Premium-User
    Registriert seit
    Oct 2004
    Beiträge
    1.123
    Zitat Zitat von marcel_m Beitrag anzeigen
    Hallo zusammen,
    ich würde gerne in einem Eltern-DIV mehrere DIV-Childs einfügen. ... wie schaff ich es, dass diese übereinander gestapelt werden? ...
    Hallo,

    ... indem du das Elternelement und die Kindelemente positioniertst, das Eleternelement "relative" und die Kindelemente "absolute".

    Zitat Zitat von marcel_m Beitrag anzeigen
    ... 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 ...
    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?
     

  3. #3
    marcel_m marcel_m ist offline Mitglied Silber
    Registriert seit
    Jul 2006
    Beiträge
    80
    Zitat Zitat von hela Beitrag anzeigen
    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.

    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>
    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.

    Viele Grüße
    Marcel
     

  4. #4
    Avatar von hela
    hela hela ist offline Mitglied Smaragd
    tutorials.de Premium-User
    Registriert seit
    Oct 2004
    Beiträge
    1.123
    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.
     

  5. #5
    marcel_m marcel_m ist offline Mitglied Silber
    Registriert seit
    Jul 2006
    Beiträge
    80
    "Übereinander" ist vielleicht etwas missverständlich formuliert. Ich meine "aufeinander gestapelt".
     

  6. #6
    Avatar von javaDeveloper2011
    javaDeveloper2011 javaDeveloper2011 ist offline Mitglied Brokat
    Registriert seit
    Feb 2011
    Beiträge
    445
    Blog-Einträge
    5
    Hi,

    bei self HTML giebts zu z-index ein schönes Anzeigebeispiel.

    Meinst du sowas?
     

  7. #7
    marcel_m marcel_m ist offline Mitglied Silber
    Registriert seit
    Jul 2006
    Beiträge
    80
    [ DIV C ]
    [ DIV B ]
    [ DIV A ]
    Zweidimensional aufeinander gestapelt (x/y Achse ohne z Achsen Betrachtung) wie Bauklötzchen, nicht wie Ebenen in Photoshop
     

  8. #8
    Avatar von hela
    hela hela ist offline Mitglied Smaragd
    tutorials.de Premium-User
    Registriert seit
    Oct 2004
    Beiträge
    1.123
    Das Rätselraten macht keinen Spaß, aber vermutlich soll es so aussehen:
    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>
    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.
    Angehängte Grafiken Angehängte Grafiken  
     

Ähnliche Themen

  1. Antworten: 5
    Letzter Beitrag: 12.08.10, 12:17
  2. Divs übereinander legen
    Von Sasser im Forum CSS
    Antworten: 4
    Letzter Beitrag: 09.01.09, 21:23
  3. Divs dynamisch an Bildschirmgröße
    Von Duellking im Forum CSS
    Antworten: 1
    Letzter Beitrag: 22.12.08, 23:55
  4. Antworten: 1
    Letzter Beitrag: 12.06.08, 17:58
  5. Divs übereinander ohne position?
    Von tantebootsy im Forum CSS
    Antworten: 2
    Letzter Beitrag: 21.04.06, 13:10

Stichworte