Thea: Positionierung von Elementen

Halli hallo,

ich habe meine Homepage mit divs aufgebaut. Struktur s.u.:

-------------------------------------------------
|        A   position:relative                  |
-------------------------------------------------
-------------------------------------------------
|        B   position:relative                  |
|  -------------------  ----------------------  |
|  |  position:  C   |  |  position:absolute |  |
|  |  relative       |  |         D          |  |
|  -------------------  ----------------------  |
|                                               |
-------------------------------------------------
-------------------------------------------------
|        E   position: relative                 |
-------------------------------------------------

Das Problem liegt darin, dass das absolut ausgerichtete Elemet (D) meistens länger ist als das links daneben (C), das reltiv ausgerichtet ist. In diesem Fall muss ich eine Höhe für das übergeordnete Element angeben (B) (relativ ausgerichtet), da ansonsten, das Element, das unterhalb liegt (E), das Elemet B überschneidet. Hat jemand da eine Idee, wie ich das umgehen kann? Das Element B als height="100%" zu definieren, bringt überhaupt nichts.

Danke für jegliche Hilfe!
Thea

  1. Hi,

    gibt es einen Grund, daß Du Positionierung verwendest anstatt von float und margin? Damit hättest Du das Problem nicht.

    freundliche Grüße
    Ingo


  2. A   position:relative

    |        B   position:relative                  |
    |  -------------------  ----------------------  |
    |  |  position:  C   |  |  position:absolute |  |
    |  |  relative       |  |         D          |  |
    |  -------------------  ----------------------  |


    E   position: relative

    Ich seh hier keinen Grund irgendwas zu positionieren.

    Struppi.

  3. Hi,


    A   position:relative

    |        B   position:relative                  |
    |  -------------------  ----------------------  |
    |  |  position:  C   |  |  position:absolute |  |
    |  |  relative       |  |         D          |  |
    |  -------------------  ----------------------  |


    E   position: relative

    A braucht nicht positioniert werden.
    B? Braucht es das überhaupt? Falls ja - nicht positionert *)
    C float:left - also auch keine Positionierung
    D float:left (oder margin-left) - keine Positionierung
    E falls B nicht existiert, nur clear, keine Positionierung - falls B existiert, keine Positionierung und auch kein clear

    Falls es B tatsächlich braucht, bräuchtest Du noch ein Element nach D, das clear setzt, um B auf die benötigte Größe zu bringen.

    cu,
    Andreas

    --
    MudGuard? Siehe http://www.Mud-Guard.de/
    Fachfragen per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.