KWALIFIKACJA INF3 - STYCZEŃ 2019

PYTANIE NR 7.
W HTML5, aby wstawić obrazek z tekstem przyległym, znajdującym się pośrodku obrazka, należy zastosować
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
vertical-align to właściwość CSS służąca do pionowego wyrównania elementu inline (np. <img>) względem linii tekstu. Aby tekst był wizualnie "w połowie" wysokości obrazka, stosuje się style="vertical-align: middle". Atrybut HTML align jest przestarzały w HTML5 i nie powinien być używany.

Pełne wyjaśnienie:

W HTML5 prezentacja (wyrównywanie, odstępy, kolory) powinna być realizowana w CSS, a nie przez stare atrybuty prezentacyjne HTML. Dlatego atrybut align dla elementu <img> jest uznawany za przestarzały/niezalecany, a współczesny kod powinien używać właściwości CSS.

Gdy obrazek stoi w tej samej linii co tekst (typowy przypadek: ikona + napis), <img> zachowuje się jak element inline/inline-block, a jego pozycję w pionie względem tekstu kontroluje właściwość vertical-align. Ustawienie vertical-align: middle powoduje, że obrazek zostaje wyrównany "do środka" względem linii tekstu, co praktycznie daje efekt tekstu przyległego na wysokości środka obrazka.

Dlatego poprawna jest odpowiedź <img ... style="vertical-align: middle"> tekst.

  • Opcja z vertical-align: top wyrównuje obrazek do górnej krawędzi (lub do górnej części linii), więc tekst nie będzie na wysokości środka.
  • Opcja z vertical-align: bottom wyrównuje obrazek do dołu, co przesuwa go w dół względem tekstu.
  • Opcja bez żadnego stylu pozostawia domyślne wyrównanie (zwykle do linii bazowej), więc efekt "pośrodku" nie jest gwarantowany.

W praktyce zamiast stylu inline często używa się klasy CSS (np. .ikona { vertical-align: middle; }) albo dla bardziej złożonych układów flexbox (display: flex i align-items: center). Na egzaminie warto pamiętać: wyrównanie pionowe w jednej linii → vertical-align, a nie przestarzały atrybut align.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
vertical-align to właściwość CSS określająca pionowe wyrównanie elementów inline/inline-block (np. obrazka) względem linii tekstu. Używa się jej m.in. do ustawienia ikon obok tekstu tak, aby wyglądały równo, np. <img style="vertical-align: middle">.
W nowszych standardach HTML dąży się do rozdzielenia struktury od prezentacji: HTML opisuje treść, a CSS wygląd. Atrybut align steruje prezentacją, więc został uznany za przestarzały i zastępowany CSS. W praktyce walidatory HTML5 mogą zgłaszać błąd/ostrzeżenie dla takiego zapisu.
W typowym układzie "ikona + tekst w jednej linii" zastosuj CSS: <img style="vertical-align: middle"> tekst. To wyrównuje obrazek w pionie względem linii tekstu. Lepszą praktyką niż styl inline jest klasa CSS, ale na egzaminie często pokazuje się zapis w atrybucie style.
Najczęściej spotkasz: top (wyrównanie do góry), middle (względem środka), bottom (do dołu) oraz baseline (do linii bazowej tekstu, często domyślnie). W zadaniach z ikoną obok napisu najczęściej poprawne jest vertical-align: middle.
Zwykle nie w taki sposób, jak oczekują początkujący. vertical-align działa głównie dla elementów inline/inline-block oraz komórek tabeli. Jeśli chcesz centrować elementy w kontenerze blokowym, częściej używa się flexbox (np. display: flex i align-items: center).
Typowe pomyłki to: używanie przestarzałego align="middle", mylenie text-align (wyrównanie poziome) z wyrównaniem pionowym, oraz oczekiwanie, że vertical-align wycentruje cały blok. Warto pamiętać: "ikona w linii tekstu" → vertical-align.
Najprościej użyć walidatora HTML (np. W3C Nu HTML Checker). Wklejasz kod lub podajesz URL, a narzędzie wskaże błędy i ostrzeżenia, w tym użycie przestarzałych konstrukcji. To dobra metoda nauki: po poprawkach sprawdź ponownie, aż błędy znikną.
Flexbox jest lepszy, gdy układ jest "kontenerowy", np. chcesz wyśrodkować pionowo kilka elementów w wierszu lub kolumnie, kontrolować odstępy i łamanie. Dla prostego przypadku ikony obok tekstu w tej samej linii zwykle wystarczy vertical-align: middle.
alt to tekst alternatywny: opisuje obrazek dla czytników ekranu i wyświetla się, gdy obraz nie może zostać pobrany. Nie służy do wyrównywania. Wyrównanie realizuje się CSS (np. vertical-align), a nie atrybutami opisującymi treść/semantykę.
Przećwicz 3 rzeczy: poprawny zapis <img> (src, alt), wyrównanie w linii tekstu (vertical-align) oraz opływanie tekstu (float lub nowoczesne layouty). Dodatkowo sprawdzaj zadania w walidatorze HTML, by wyłapywać przestarzałe atrybuty.
info

Około 43% zdających odpowiada poprawnie na to pytanie. trudne

W praktyce zawodowej kluczowe jest to, że vertical-align to właściwość CSS służąca do pionowego wyrównania elementu inline (np. &lt;img&gt;) względem linii tekstu.

Źródła:

  • MDN Web Docs: HTMLImageElement.align (deprecated) – https://developer.mozilla.org/en-US/docs/Web/API/HTMLImageElement/align (dostęp: 2026-03-05)
  • MDN Web Docs: CSS vertical-align – https://developer.mozilla.org/en-US/docs/Web/CSS/vertical-align (dostęp: 2026-03-05)
  • WHATWG HTML Living Standard – element img (specyfikacja) – https://html.spec.whatwg.org/multipage/embedded-content.html#the-img-element (dostęp: 2026-03-05)

Materiały:

  • Dokumentacja MDN: właściwość CSS vertical-align oraz informacje o atrybutach przestarzałych
  • Specyfikacja WHATWG HTML Living Standard (sekcje o &lt;img&gt; i atrybutach globalnych/nieobsługiwanych)
  • Walidator HTML (W3C) do sprawdzania błędów i przestarzałych konstrukcji

Aktualizacja pytania: 03.04.2026



Aktualizacja pytania: 03.04.2026
📡 Brak połączenia internetowego