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.
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
Du musst angemeldet sein, um einen Kommentar abzugeben.
Entfernen
position: relative
undtop
Werte von divs, und verwenden Siemargin-top
statt.Aktualisiert fiddle
InformationsquelleAutor Morpheus
Versuchen Sie dies:
http://jsfiddle.net/bSK6p/1/
Verkleinern Sie das Fenster und sehen, was passiert.
Ich kann bestätigen, dass dies funktioniert auf PC, aber nicht auf handheld-Geräten. Auf der Suche nach anderen Lösungen. Auch flex ist nicht unterstützt durch IE und safari. Sowieso +1 für die partielle Lösung.
Tut dies Ihr problem lösen? http://jsfiddle.net/bSK6p/2/
InformationsquelleAutor Mohammad Javad Naderi
Entfernen position:relative aus #mainDiv div scheint, den trick zu tun
http://jsfiddle.net/fDELs/4/
Nur sah die Grafik: ich weiß nicht, ob das hilft, aber Sie könnte geben Sie eine max-width Wert auf die #zweite div jsfiddle.net/fDELs/8, auch wenn seine falsch, ich denke, Sie müssen irgendeine Art von width-Attribut in Ordnung, um es zu schweben, wie Sie wollen. (Ich habe auch die Vermutung, dass Sie Ihre waren nicht nicht gehen, füllen Sie den zweiten div mit einer großen ununterbrochenen Zeichenfolge, angesichts dieser Schmerzen zu style)
InformationsquelleAutor Raymond
So, die Antwort hat wenig zu tun mit dem, was Sie hier gepostet und kann nur ascertianed, indem wir Ihre komplette Turnschuh.
Das problem ist, dass Sie die beiden inneren divs relativ positioniert an der gleichen Stelle. Die div voller Inhalte ist nur nach unten ein wenig, und das mit fast keinem Inhalt nach unten, in die Mitte.
InformationsquelleAutor DrCord