Div übereinander platzieren?

  • Hey Leute!

    Wie manche von euch sicherglich gemerkt haben bin ich Anfänger in HTML/CSS aber ich komme langsam vorran ;)

    Meine Frage wäre jetzt, ob man bestimmte <div id".."</div> auch überneinandere legen kann.

    Hier ein Beispiel: [Blockierte Grafik: http://www.bilder-space.de/show_img.php?img=da9be2-1280852270.jpg&size=thumb]

    [Blockierte Grafik: http://www.bilder-space.de/show_img.php?i…g&size=original][Blockierte Grafik: http://www.bilder-space.de/bilder/2f5f64-1280852169.jpg][Blockierte Grafik: http://www.bilder-space.de/show_img_test.…9.jpg&size=view][Blockierte Grafik: http://www.bilder-space.de/show_img_test.…9.jpg&size=view]

  • So gesehen braucht man auch kein Position, einfach das was drüber soll am Ende stehen im Quelletext unter dem wo es drübersoll, positioniert wird mit MARGIN und FLOATS


    mfg

  • jetzt habe ichs! danke

    habe die "position:absolute;" vergessen..

    Habe das jetzt so geändert:

    ist das in ordnung?

    3 Mal editiert, zuletzt von Joe Petts (3. August 2010 um 21:04)

  • Nein. Du musst Dich für ein Vorgehen entscheiden.

    Entweder absolute Positionierung.
    Oder Außenabstands-Nutzung.

    Du hast beides genutzt, was vermutlich nicht in jedem Browser das ergibt was Du dir erhoffst.

  • So gesehen braucht man auch kein Position, einfach das was drüber soll am Ende stehen im Quelletext unter dem wo es drübersoll, positioniert wird mit MARGIN und FLOATS


    mfg


    Bei dem vom Threadersteller vorgestellten "Problem" magst du recht haben, aber das ist ja nicht immer der Fall. Und allgemein, wenn es darüber geht, dass ein Element über einem anderen Element sein soll, muss man die Position angeben.
    In manchen Fällen will man auch auf position: absolute; zugreifen, weil man nicht will, dass andere Elemente die vielleicht noch dazu kommen / eingeblendet werden das Ergebnis beeinflussen. Letztendlich will man später im Code den entsprechenden Abschnitt finden - und das dann auch an der Stelle wo er eingeblendet wird.

    Wenn man überhaupt überlappungen beabsichtigt hat, sollte man sicherheitshalber z-index: 0; als default definieren. IE7 nimmt das nämlich an - dann verhält sich das ganze manchmal nicht so, wie man es gerne hätte. Ich musste zumindest schonmal 2h lang ein Container umschachteln um ihn überhaupt IE7 darstellungsfähig zu machen ;) (es ging dabei um mehrere Ebenen).

    Einmal editiert, zuletzt von Grevas (3. August 2010 um 22:17)

  • Grevas ich brauche keine Position um eine Div über eine andere zu Positionieren

    Ich mache es ohne Positions angaben weil sie nicht nötig sind sprich ich machs über "Abstands-Nutzung".

  • Hier eine simple Überlappung, nach der Pion-Art.

    So wie es Pion macht, geht es zwar - aber in manchen Fällen ist es ungeeignet. Z.B. was passiert wenn man 1 von diesen Div's entfernt? naaa?

    Es ist alles relativ. Wenn auf einmal ein Element länger ausfällt - rutscht alles mit. Was nicht immer gewünscht wird bei Überlappungen. Und ohne Position: xy; kannst du kein z-index benutzen.

    Was hat das für ein Nachteil?
    Du kannst nicht per JS / CSS einfach ein Z-index ändern um etwas in den vordergrund zu bringen.

    Hier das gleiche Beispiel wie oben, leicht abgeändert:

    Schon hat mal ganz simple Karteikarten. Man könnte immer eine Überschrift lesen und per Hover nähere Infos zu Gesicht bekommen. So als Beispiel ;)

    /P.S. Wenn das mitrutschen nicht gewollt ist, muss man auf position: absolute; zugreifen (und die Elemente an der entsprechenden Stelle im Code packen).

    Einmal editiert, zuletzt von Grevas (4. August 2010 um 20:44)