E 'il problema di float standard. Hai un sacco di elementi fluttuanti all'interno di un div contenitore genitore. Poiché i child sono mobili, il genitore non si espande per includerli tutti.ClearFix vs Overflow
Conosco la soluzione di clearfix e imposta la proprietà di overflow sul div del contenitore padre su "auto" o "nascosto". http://www.quirksmode.org/css/clearing.html Per me impostare il metodo di overflow sembra molto più bello della sua unica proprietà. Quello che voglio capire è quando l'approccio alla clearfix ha un vantaggio rispetto a questo metodo perché vedo che viene usato molto spesso.
P.S. Non sono preoccupato per IE6.
IE8 non ha più 'hasLayout'. – mercator
Giusto, ma nel complesso lo fa davvero dal momento che supporta le modalità precedenti invece della modalità standard IE8. –
Devo anche aggiungere che applicare un float all'elemento padre ha lo stesso effetto di "overflow: hidden". Quindi, se hai bisogno che gli elementi superino l'overflow (ad esempio un'ombra esterna), e puoi applicare un float al genitore, spesso è meglio del clearfix. –