2012-06-12 14 views
6

Ich habe drei divs, innerhalb eines Inhalts div.Wie verhindere ich das Überlappen dieser divs?

Behälterbreite 70%. Darin habe ich -Link, Breite 20%. -Content, Breite 60%. -Rechte, Breite 20%.

Ich möchte, dass Container 70% der Seitenbreite einnimmt und die inneren (links, Inhalt und rechts) 20%, 60% und 20% des Containers div.

Ich habe andere Fragen hier versucht, ich habe Google versucht, aber kann nicht scheinen, die richtige Antwort zu finden. Bitte hilf mir, dass sie sich nicht überschneiden.

Maximized Browser

Aber wenn ich die Größe neu den Browser, die divs überlappen. Wie folgt aus:

Re-sized Browser

Hier ist der entsprechende CSS-Code:

#container{ 
    width: 70%; 
} 
#left { 
    float: left; 
    width: 20%; 
    min-width: 200px; 
} 
#content { 
    float: left; 
    width: 60%; 
    min-width: 600px; 
} 
#right { 
    float: right; 
    width: 20%; 
    min-width: 200px; 
} 
+0

die HTML als auch hinzufügen – Rab

+0

nach ihrer min-Breite zu erreichen, sie nicht weiter schrumpfen kann die verursacht Überschneidungen.nur Weg mit der Verwendung von min-width verhindert die Größe des Benutzers nach einer bestimmten Menge :) –

+0

Erstellen Sie eine Geige plz – Neji

Antwort

4

Entfernen Sie einfach die min-width von Ihrem CSS! Und geben Sie min-width dem Container mit margin: auto, um es zu zentrieren.

Versuchen Sie, diese CSS:

#container{ 
    width: 70%; 
    min-width: 1000px; 
    margin: auto; 
} 
#left { 
    float: left; 
    width: 20%; 
} 
#content { 
    float: left; 
    width: 60%; 
} 
#right { 
    float: right; 
    width: 20%; 
} 

Check out Geige hier: http://jsfiddle.net/UaqU7/2/

3

die min-width CSS herausnehmen.

Sobald die Fensterbreite eine bestimmte Größe unterschreitet, haben diese Elemente keine andere Wahl als sich zu überlappen. Nehmen wir an, Ihr Fenster ist 1000px; dann wird der Behälter 700px sein. Aber mit den minimalen Breiten sind die divs im Container schon bei 1000px und überfließen den Container.

+0

@Josh M, Hier ist Ihre Antwort .. –

1

Sie müssen die min-width aus Ihrem CSS herausnehmen.

Wenn die Seite kleiner ist, verhindert die min-width, dass sie weiter schrumpft. So verursacht die Überlappung.

1

Hier gehen Sie, wenn Sie eine min Breite wollen, setzen Sie es auf dem Behälter

http://jsfiddle.net/VBSYu/1/

#container{ 
    width: 70%; 
    min-width: 1000px; 
} 
#left { 
    float: left; 
    width: 20%; 
} 
#content { 
    float: left; 
    width: 60%; 
} 
#right { 
    float: right; 
    width: 20%; 
}​ 
1

Statt geben m In der Breite von Kind DIV's können Sie es #container geben. Schreiben wie folgt aus:

#container{ 
    width: 70%; 
    min-width:1000px; 
} 
#left { 
    float: left; 
    width: 20%; 
} 
#content { 
    float: left; 
    width: 60%; 
} 
#right { 
    float: right; 
    width: 20%; 
} 

prüfen diese http://jsfiddle.net/yLVsb/

Verwandte Themen