Witam,
jak chyba każdy początkujący, mam problemy z pływającymi elementami. Nie chodzi o wykorzystanie tej właściwości, bo to umiem, ale o zrozumienie pewnych zależności.
Więc moje pytanie jest takie: dlaczego pływające elementy blokowe nie rozmieszczają się tak, jak wg mnie powinny, tzn. np. gdy ustawimy float: left dla obrazka, to tekst (elementy liniowe) znajduje sobie ładnie miejsce. Gdy użyjemy tej zależności dla divów (elementy blokowe), to nagle div po elemencie z float: left nie znajduje miejsca po prawej stronie, tylko jest wyświetlany na prawie tej samej pozycji (divy się pokrywają). Zadziała to jedynie, gdy wszystkie divy posiadają float: left oraz użyjemy jakiegoś elementu z clear: both. Ale dlaczego wszyskie elementy muszą mieć float: left? Ten ostatni div nie mógłby mieć float: none? Przecież względem czego ma się on ustawić po lewej stronie? Wiem, że to zagmatwane, ale przeczy mi się to z logiką.
Za pomoc w wytłumaczeniu tego będę bardzo wdzięczny.