Det er selvfølgelig noget man lige skal vænne til, men har prøvet at lave et lille eksempel her til dig uden brug af clear.
Prøv at se her:
http://jsfiddle.net/sJb8Y/2/Problemet i denne løsning er at dit indhold i disse ikke flytter andet indhold på samme måde og derfor man skal lære brug af clear. Det er fordi en float ikke indgår i positionering på samme måde og under samme regelsæt som andre block elementer og herfor skaber det "problemer" som man skal lære at håndtere, fordi det er anderledes end hvad man normalt løser det med.
Hvis du prøver at se her for eksempel så kan du se problematikken:
http://jsfiddle.net/sJb8Y/3/Derfor man skal lære at bruge clear. Det sørger for at den næste div vil flytte sig til underkanten af indholdet over. Fx hvis du har flere div'er (4-5) ved siden af hinanden i forskellige højde så er det den rette løsning.
Se her:
http://jsfiddle.net/sJb8Y/5/Det er nok den løsning de fleste bruger og kender, men det kræver at du indsætter et element efter og hvis dine floats er det sidste på din side inden din footer kan det virke lidt fjollet.
Der er en nyere og smartere måde at gøre det på.
Her bruger du :after som du er sikker på virker for er en CSS2 property.
Så du ikke selv skal lave elementet som skjules, får indhold og bliver lavet til et block-element samt selv sikrer dit clear-trick.
Dette kan ses her:
http://jsfiddle.net/sJb8Y/6/Håber det var en passende forklaring og hjælper dig lidt
Indlæg senest redigeret d. 04.11.2012 02:45 af Bruger #17215