Powyższy przykład demonstruje klasyczny przypadek użycia float i odnosi się wprost do opływania elementu tekstem. float wyjmuje element z jego naturalnej pozycji na stronie i wyrównuje odpowiednio do lewej lub prawej strony kontenera (rodzica). Pozostałe elementy, które znajdują się wewnątrz tego samego kontenera, będą go opływać.
Important::Ważne
Siostrzaną właściwością float jest clear. Służy ona do "resetowania" opływania kolejnych elementów. Spójrzmy na przykład:
Nasz ostatni element otrzymał właściwość clear: both, co oznacza, że zamiast opływać sąsiadujące elementy – i zostać umieszczony w tym samym rzędzie, co zielone kwadraty – pojawił się w następnej linii.
Spójrzmy jeszcze na przykład, gdzie wewnątrz kontenera znajdują się elementy z float.
Wygląda trochę kiepsko, prawda? Wszystkie elementy z float: left wylądowały poza kontenerem, a sam kontener wygląda na pusty. Takiemu zachowaniu można zaradzić czyszcząc opływanie i tutaj również jest pomocna właściwość clear.
Niestety, nie jest to wcale idealne rozwiązanie. Nie chcemy w końcu zaśmiecać naszej strony pustymi elementami użytymi tylko ze względu na wygląd. Istnieją nieco lepsze sposób, oparte na pseudoelementach (co to takiego, dowiemy się już niebawem) – tzw. micro-clearfix – oraz własności overflow.
Opływanie w CSS często przydaje się do tworzenia całych layoutów oraz poszczególnych komponentów strony.