Andreas: div / Positionierungsprobleme

Hallo,

Auf einer Seite habe ich drei div-Bereiche, die in einem General-div positioniert sind, schematisch also so:

<div id="Wrapper">
   <div id="Logo">...</div>
   <div id="Content">...</div>
   <div id="Footer">...</div>
</div>

Die Bereiche Logo und Content sind mit position:absolute exakt platziert.

Nun möchte ich, dass der Footer direkt unter dem Content beginnt. Der Content hat eine variable Höhe. Leider habe ich dies bislang nur mit der Notlösung hinbekommen, dass ich den Footer-div _in_ den Content-div setze und mit z-index nach vorne schiebe -- sehr unschön.

Da ich mein Design aber flexibel halten will und mich nicht vom Aussehen bei der Strukturierung meiner divs abhängig machen will, frage ich Euch nun um Rat: Wie kann ich es erreichen, dass der Footer exakt unterhalb des Contents beginnt? Ich muss also irgendwie im CSS die Abhängigkeit von der Unterkante des Contents für die Oberkante des Footers bekommen.

Andreas

  1. Hi,

    Die Bereiche Logo und Content sind mit position:absolute exakt platziert.

    Belasse Content im Elementenfluß und der Footer setzt sich automatisch darunter.

    freundliche Grüße
    Ingo

    1. Belasse Content im Elementenfluß und der Footer setzt sich automatisch darunter.

      Aus optischen Gründen möchte ich den Content ja gerade exakt positionieren. Denkbar sind ja beispielsweise Designs, bei denen das Logo links oder rechts vom Content steht. Das will ich flexibel gestalten, da ich vorhabe, dass der Benutzer sich seine CSS-Datei flexibel einbinden kann.

      Wenn ich auf eine Positionierung des Footers mit absolute positioniere, dann wird er willkürlich an den Seitenrand gedrückt.

      1. Hi,

        Belasse Content im Elementenfluß und der Footer setzt sich automatisch darunter.

        Aus optischen Gründen möchte ich den Content ja gerade exakt positionieren.

        Ja und? Das kannst Du doch auch ohne absolute Positionierung erreichen.

        freundliche Grüße
        Ingo

        1. Ja und? Das kannst Du doch auch ohne absolute Positionierung erreichen.

          Hilf mir mal auf die Sprünge: http://www.abbiseite.de/index3.html

          1. Hi,

            Ja und? Das kannst Du doch auch ohne absolute Positionierung erreichen.

            Hilf mir mal auf die Sprünge: http://www.abbiseite.de/index3.html

            div#content { margin: 60px 0 0 140px; }

            freundliche Grüße
            Ingo

  2. Hallo Andreas,

    <div id="Wrapper">
       <div id="Logo">...</div>
       <div id="Content">...</div>
       <div id="Footer">...</div>
    </div>

    Die Bereiche Logo und Content sind mit position:absolute exakt platziert.

    Nun möchte ich, dass der Footer direkt unter dem Content beginnt.

    hast du schon versucht ein zusätzliches div -position:absolute- als
    Container für Content -z.B. position:relative- und Footer einzusetzen?

    Grüsse

    Cyx23

    1. hast du schon versucht ein zusätzliches div -position:absolute- als
      Container für Content -z.B. position:relative- und Footer einzusetzen?

      Ja. Das geht ja durchaus auch. Nur verändert es die Struktur der Seite. Ich möchte die Seiten (das werden recht viele) nur einmal einspielen müssen und völlig flexibel soll durch eine kleine Änderung der CSS-Datei das Aussehen aller Seiten geändert werden können. Beispielsweise könnte der Footer ja durchaus auch links oder über dem Content stehen, wenn ich denn will. Ich möchte also eigentlich auf diesen zusätzlichen Container verzichten.