KWALIFIKACJA INF3 - STYCZEŃ 2023

PYTANIE NR 31.
Zapis CSS
margin: auto; 
oznacza, że marginesy są
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
Wartość auto w właściwości margin oznacza, że przeglądarka sama wylicza marginesy (najczęściej lewy i prawy) z dostępnej wolnej przestrzeni. Dzięki temu, przy typowym elemencie blokowym o określonej szerokości, uzyskuje się efekt wyśrodkowania elementu w poziomie.

Pełne wyjaśnienie:

W CSS wartość auto przy właściwości margin oznacza, że dana wartość nie jest wpisana "na sztywno", tylko jest wyliczana przez przeglądarkę podczas obliczania układu strony.

Najczęściej spotykane zastosowanie zapisu margin: auto; to wyśrodkowanie elementu w poziomie. Dzieje się tak dlatego, że przeglądarka rozdziela wolną przestrzeń w kontenerze na lewy i prawy margines w taki sposób, aby były równe. Efektem jest ustawienie elementu "pośrodku" dostępnej szerokości.

Dlaczego poprawna jest odpowiedź o wyśrodkowaniu?
Jeżeli element (zwykle blokowy) ma ustaloną szerokość mniejszą niż szerokość kontenera, to pozostaje wolne miejsce. Ustawienie marginesów na auto pozwala przeglądarce wyliczyć je tak, by wolna przestrzeń została podzielona symetrycznie po obu stronach, czyli aby element był wycentrowany.

Dlaczego pozostałe odpowiedzi są niepoprawne?

  • "stałe dla danej przeglądarki, niezależnie od rozmiaru okna" – wartość auto nie oznacza stałej liczby. Wręcz przeciwnie: jest zależna od dostępnego miejsca, więc zmiana szerokości okna lub kontenera może zmienić wynik obliczeń.
  • "równe domyślnym wartościom marginesów elementu" – domyślne marginesy (np. dla niektórych elementów HTML) to oddzielna kwestia. auto nie jest synonimem "domyślne"; to polecenie dla przeglądarki, aby policzyła wartość w kontekście układu.
  • "odziedziczone po elemencie rodzica" – marginesy nie działają jak typowe właściwości dziedziczone. Dziedziczenie dotyczy wybranych cech (np. części właściwości tekstu), a marginesy są wyliczane dla konkretnego elementu w jego własnym kontekście układu.

Wskazówka egzaminacyjna: gdy widzisz w zadaniu margin: auto, najczęściej chodzi o mechanizm automatycznego obliczania marginesów i typowy efekt centrowania w poziomie. Jeśli w odpowiedziach pojawia się "odziedziczenie" lub "domyślne", to zwykle są to dystraktory.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
Wartość auto oznacza, że przeglądarka sama oblicza margines na podstawie dostępnego miejsca w układzie. Nie jest to wartość stała ani "domyślna". Najczęściej używa się jej do automatycznego wyliczenia lewego i prawego marginesu, aby element został wyśrodkowany.
Gdy element ma szerokość mniejszą niż kontener, powstaje wolna przestrzeń. Przy margin: auto przeglądarka dzieli tę przestrzeń na marginesy (zwykle lewy i prawy) tak, aby były równe. W efekcie element jest umieszczony pośrodku w poziomie.
"Domyślne" marginesy wynikają ze stylów przeglądarki (user agent stylesheet) i są konkretnymi wartościami. auto to polecenie obliczenia wartości w zależności od układu. Dlatego auto może dać różne wyniki przy różnych szerokościach kontenera.
Najbardziej typowy efekt wyśrodkowania dotyczy elementów blokowych (lub takich, które zachowują się jak blok). Dla elementów liniowych marginesy i sposób ich wyliczania mogą nie dać oczekiwanego centrowania. W praktyce do centrowania tekstu częściej używa się wyrównania w kontenerze.
Najczęściej myli się auto z "wartością domyślną" albo z dziedziczeniem po rodzicu. Innym błędem jest założenie, że auto zawsze zadziała identycznie w pionie i poziomie. Na egzaminie szukaj odpowiedzi mówiącej o obliczeniu marginesów przez przeglądarkę.
Jeśli element nie ma warunków do powstania wolnej przestrzeni (np. zajmuje całą szerokość kontenera) albo jego sposób wyświetlania nie sprzyja centrowaniu jak dla typowego bloku, efekt może być niewidoczny. Wtedy auto nadal oznacza obliczanie, ale nie musi dać "środka".
W narzędziach deweloperskich wybierz element i przejdź do panelu stylów lub modelu pudełkowego. Zobaczysz tam faktyczne, policzone wartości marginesów (computed). To dobry sposób, by zrozumieć, jak auto zmienia się wraz z szerokością okna.
Model pudełkowy opisuje, jak przeglądarka liczy wymiary elementu: treść, wypełnienie, obramowanie i margines. margin: auto dotyczy właśnie tej zewnętrznej przestrzeni. Przeglądarka może ją wyliczać z wolnego miejsca, aby ułożyć element zgodnie z regułami CSS.
Dziedziczenie polega na przejmowaniu pewnych cech od rodzica (np. części właściwości tekstu). Wartość auto nie jest dziedziczeniem, tylko poleceniem obliczenia wartości przez przeglądarkę w kontekście układu. Jeśli odpowiedź mówi o "odziedziczeniu marginesów", to zwykle jest błędna.
Ćwicz rozpoznawanie znaczenia wartości (np. auto) i obserwuj efekty w praktyce: zmieniaj szerokość okna, kontenera i elementu. Utrwal różnice między marginesem, wypełnieniem i obramowaniem. Na egzaminie czytaj odpowiedzi pod kątem mechanizmu: "przeglądarka wylicza".
info

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

Specjaliści zwracają uwagę: "Wartość auto w właściwości margin oznacza, że przeglądarka sama wylicza marginesy (najczęściej lewy i prawy) z dostępnej wolnej przestrzeni."

Źródła:

  • MDN Web Docs: "margin" (CSS), sekcja dot. wartości auto, https://developer.mozilla.org/en-US/docs/Web/CSS/margin (dostęp: 2026-02-18)
  • MDN Web Docs: "margin-left" (CSS), opis działania wartości auto, https://developer.mozilla.org/en-US/docs/Web/CSS/margin-left (dostęp: 2026-02-18)
  • W3C/CSS Working Group Editor’s Draft: CSS Box Model / marginesy (opis obliczania marginesów auto), https://drafts.csswg.org/css-box/ (dostęp: 2026-02-18)

Materiały:

  • Dokumentacja MDN: właściwość margin i znaczenie wartości auto
  • Specyfikacja CSS dotycząca marginesów (sekcje o obliczaniu wartości auto)
  • Kursy podstaw CSS (model pudełkowy i układ elementów blokowych)

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego