Ich erstelle eine Website für meine Schulen "Math Relay" -Wettbewerb.Warum enthält mein "container" div keine floated-Elemente?
Ich habe ein "Container" div (mit einem weißen Hintergrund), dann eine obere Leiste, linke Leiste und rechte Leiste Div innerhalb des Containers.
linker und rechter Balken sind beide innerhalb des "Containers".
Wenn Sie jedoch in das Bild unten schauen, können Sie sehen, dass die rechte Leiste den grauen Hintergrund darunter zeigt. Wenn "Container" wirklich den oberen, linken und rechten Balken enthält, dann sollte der Hintergrund des Containers durchscheinen und der Boden sollte alle auf einer einheitlichen Ebene mit einer weißen Farbe sein.
Stattdessen scheint es, dass der Container die linke & rechte Leiste nicht vollständig enthält und daher der tatsächliche Körperhintergrund auf der Unterseite der rechten Leiste angezeigt wird.
Hier ist meine CSS:
#container {
margin: 0 auto;
width: 750px;
background-color: #ffffff; }
#top-panel {
background-color: #000000;
text-align: left;
width: 100%;
height: 88px;
float: left; }
#left-panel {
clear: left;
text-align: center;
background-color: #ffffff;
border-right: 1px dashed #000000;
float: left;
width: 250; }
#right-panel {
background-color: #ffffff;
float: left;
width: 499; }
Link zur Seite here.
Wie kann ich den "Container" wirklich die divs darin enthalten, so dass der graue Hintergrund nicht unter meiner rechten Tafel angezeigt wird und meine unebene Ebene unten erzeugt?
Dies funktioniert nicht in IE7. Es funktioniert in Chrome und FF. –
Add 'Zoom: 1', damit es auch in IE6/7 funktioniert. – mercator