Wie man div nicht überlappen und keine anderen div in übergeordneten div

Grundsätzlich habe ich damit mainDiv, das ist so ziemlich der Größe des Körpers.
In mainDiv es gibt 2 divs, die sollen neben einander sein, und Sie sind bis Größe ändern oder mobilen Gerät kommt. Problem ist, dass die zweite div-vollständig überlappt ersten.

Das gewünschte Ergebnis http://img17.imageshack.us/img17/473/yn9x.jpg

#mainDiv { 
    border: 1px solid black;
    height: 670px;
}

#mainDiv div {
    position:relative;
    border: 1px solid red;
    float: left;
}

Rest des Codes: http://jsfiddle.net/fDELs/2/

  • Ich nicht nutzen konnten, Breite: [Wert]%, da brauche ich nicht beide divs immer angezeigt werden, während das Zoomen (und es noch startet, horizontal Essen erste div).
  • Ich kann nicht mit float: left oder float:right, denn wenn die Seite breiter dann den leeren Bereich zwischen 2 divs.

Nun habe ich js-workaround-Lösung, die prüft, der Breite und der position des ersten div und setzt die 'left' - Eigenschaft der zweite, aber ich würde lieben, es zu tun in CSS.

Ein Diagramm das gewünschte Ergebnis wäre hilfreich.
PS: ich brauche div2 relativ zum ersten div-nicht Körper auf der linken als div2 hat dort zu beginnen, wo div1 endet.

InformationsquelleAutor R.P | 2013-07-12

Schreibe einen Kommentar