KWALIFIKACJA INF3 - STYCZEŃ 2022

PYTANIE NR 7.
Aby za pomocą CSS zdefiniować przedstawione na rysunku opływanie obrazu tekstem należy w stylu obrazu wprowadzić zapis
Ilustracja przedstawia schematyczny rysunek, który może być częścią pytania egzaminacyjnego związanego z kwalifikacją
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
float: right; powoduje, że obraz zostaje "wyjęty" z normalnego przepływu i dosunięty do prawej krawędzi, a tekst w kolejnych liniach układa się obok niego (opływa go). clear: both; nie ustawia opływania, tylko je przerywa, a pozostałe zapisy nie realizują opisywanego efektu.

Pełne wyjaśnienie:

Efekt "opływania obrazu tekstem" w CSS uzyskuje się przez zastosowanie właściwości float na elemencie (np. img). Wartość right oznacza, że element pływający zostanie ustawiony przy prawej krawędzi kontenera, a tekst (treść liniowa) będzie wypełniał wolną przestrzeń po lewej stronie i poniżej, tworząc charakterystyczne opływanie.

Dlaczego poprawne jest "float: right;"?

  • float zmienia sposób udziału elementu w normalnym układzie (flow) i pozwala innym treściom układać się obok niego.
  • right determinuje stronę, do której element ma "przylegać", co odpowiada sytuacji, gdy obraz jest po prawej, a tekst go opływa.

Dlaczego pozostałe odpowiedzi są niepoprawne?

  • table: left; – nie jest to poprawna właściwość CSS służąca do opływania. CSS ma właściwości takie jak display, float, clear, ale nie "table" w tym znaczeniu.
  • clear: both;clear służy do czyszczenia opływania, czyli wymusza, aby element znalazł się poniżej elementów pływających (z lewej, prawej lub obu stron). To narzędzie pomocnicze, nie metoda tworzenia opływania tekstem.
  • float: left; – to również tworzy opływanie, ale w wariancie przeciwnym: obraz jest po lewej, a tekst układa się po prawej stronie. Jeśli rysunek pokazuje obraz po prawej, ta odpowiedź nie pasuje do przedstawionego układu.

Wskazówka egzaminacyjna: jeśli na grafice obraz jest przy prawej krawędzi akapitu, a tekst jest po jego lewej stronie, najczęściej chodzi o float: right;. Gdy obraz jest po lewej – o float: left;. Właściwość clear rozpoznasz po tym, że "zrzuca" kolejną sekcję poniżej pływających elementów.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
float służy do ustawienia elementu (np. obrazka) przy lewej lub prawej krawędzi kontenera tak, aby tekst i inne treści mogły układać się obok niego. To klasyczny sposób uzyskania opływania obrazu tekstem w treści artykułu.
Najczęściej ustawiasz obraz jako pływający po prawej: float: right;. Wtedy obraz jest po prawej, a tekst wypełnia przestrzeń po lewej, tworząc opływanie. Dodatkowo zwykle dodaje się margines, np. margin-left, aby tekst nie "kleił się" do obrazu.
Ustaw obraz po lewej stronie przez float: left;. Tekst wówczas układa się po prawej stronie pływającego obrazka. Żeby zachować czytelność, dodaj odstęp, np. margin-right, aby między obrazem i tekstem była przerwa.
clear nie ustawia elementu jako pływającego. Ta właściwość mówi raczej: "ten element ma się znaleźć poniżej elementów pływających". clear: both; jest używane do zakończenia wpływu floatów, a nie do generowania efektu opływania.
Tak, float wciąż działa i bywa spotykany, szczególnie w treściach (np. artykuły z obrazkami). Do budowy całych layoutów częściej stosuje się dziś flexbox i grid, ale do klasycznego opływania obrazka w tekście float jest nadal praktyczny.
Użyj marginesów na obrazku. Przykładowo dla float: right; często dodaje się margin-left (odstęp od tekstu po lewej) i ewentualnie margin-bottom. Dzięki temu tekst nie przylega bezpośrednio do grafiki.
Gdy elementy pływające znajdują się wewnątrz kontenera, kontener może "nie obejmować" ich wysokości. Wtedy stosuje się czyszczenie, np. dodatkowy element z clear: both; lub technikę clearfix, aby kontener poprawnie otaczał pływające elementy.
Najczęściej myli się float z clear, albo wybiera złą stronę (left zamiast right) nie analizując układu z rysunku. Częstym błędem jest też wpisywanie nieistniejących właściwości lub brak marginesu powodujący nieczytelny tekst.
W typowym znaczeniu "opływania" tekstu wokół obrazka najprostszym narzędziem jest float. Flexbox i grid świetnie układają elementy obok siebie, ale nie dają identycznego efektu wypełniania linii tekstu wokół kształtu/obszaru obrazka w akapicie.
Patrz, po której stronie akapitu znajduje się obraz. Jeśli obraz jest przy prawej krawędzi, zwykle poprawne będzie float: right;; jeśli przy lewej — float: left;. Dodatkowo sprawdź, po której stronie obrazka widzisz tekst w pierwszych liniach.
info

To pytanie poprawnie rozwiązuje 60% zdających egzamin. średnie

Specjaliści zwracają uwagę: "float: right; powoduje, że obraz zostaje "wyjęty" z normalnego przepływu i dosunięty do prawej krawędzi, a tekst w kolejnych liniach układa się obok niego (opływa go)."

Źródła:

  • MDN Web Docs: "float" (CSS) — https://developer.mozilla.org/en-US/docs/Web/CSS/float — dostęp 2026-02-18
  • MDN Web Docs: "clear" (CSS) — https://developer.mozilla.org/en-US/docs/Web/CSS/clear — dostęp 2026-02-18
  • W3C Recommendation: "Cascading Style Sheets Level 2 Revision 1 (CSS 2.1) Specification", rozdział 9.5 (Floats) — https://www.w3.org/TR/CSS21/visuren.html#floats — dostęp 2026-02-18

Materiały:

  • Dokumentacja MDN o właściwości float i przykłady użycia
  • Dokumentacja MDN o właściwości clear oraz typowe przypadki czyszczenia opływania
  • Specyfikacja CSS2.1 (rozdział o float/clear) jako źródło definicji zachowania

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego