CSS-Hintergrundfarbe wird nicht angezeigt, wenn ich keinen Überlauf hinzufüge: Versteckt? Warum?

8

Ich arbeite an einem CSS-Layout, aber ich verstehe nicht, warum die Hintergrundfarbe meiner Navigationsleiste nicht angezeigt wird, wenn ich overflow: hidden nicht zum CSS hinzufüge. Kann mir jemand erklären, was vor sich geht? Danke:)

Meine CSS-Datei:

%Vor%

Meine HTML-Datei:

%Vor%     
kai 25.06.2011, 16:25
quelle

2 Antworten

12

overflow: hidden bewirkt, dass der Container einen neuen Formatierungskontext erstellt, in dem er sich befindet enthält die Schwimmer. Ohne sie bilden die floated-Elemente ihre eigenen Formatierungskontexte und werden unabhängig vom Container außerhalb des normalen Datenflusses angezeigt.

    
BoltClock 25.06.2011, 16:28
quelle
2

Sie sollten eine clear-fix-Klasse verwenden (entweder ein leeres Element nach dem <ul> oder eine clear-fix-Klasse für <ul> , damit der Browser die Floats richtig löscht.

%Vor%

Ich benutze die meiste Zeit. Hier ist eine Geige davon in Aktion: Ссылка

    
scrappedcola 25.06.2011 16:36
quelle

Tags und Links