KWALIFIKACJA INF3 - CZERWIEC 2023

PYTANIE NR 7.
Projektując stronę internetową, umieszczono kod definiujący jej styl. Jaką szerokość pozostawiono na treść strony?
Ilustracja przedstawia fragment kodu CSS, który definiuje styl dla elementu HTML 'body'.
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
W domyślnym modelu pudełkowym CSS (content-box) właściwość width określa szerokość obszaru treści. Ponieważ w kodzie nie ma box-sizing: border-box, wartość width: 560px oznacza, że na treść pozostawiono 560 px; obramowanie 2 px jest dodawane poza treścią.

Pełne wyjaśnienie:

W CSS rozmiar elementu zależy od modelu pudełkowego. Domyślnie (gdy nie ustawiono box-sizing) obowiązuje model content-box.

W modelu content-box właściwości width i height opisują wyłącznie wymiary obszaru treści (content). Dopiero na zewnątrz treści "doklejane" są kolejne warstwy: padding (jeśli istnieje) oraz border. Jeszcze dalej znajduje się margin, który wpływa na odstępy względem innych elementów, ale nie jest częścią samego pudełka.

W analizowanym kodzie ustawiono m.in. width: 560px oraz border: 2px. Ponieważ brak deklaracji box-sizing: border-box, nie wolno interpretować szerokości 560 px jako szerokości całkowitej razem z obramowaniem. Oznacza to, że szerokość przeznaczona na treść wynosi dokładnie 560 px.

Dlaczego pozostałe odpowiedzi są błędne?

  • 2 px to grubość obramowania z jednej strony, a nie szerokość treści.
  • 600 px pochodzi od height: 600px, czyli dotyczy wysokości, nie szerokości.
  • 640 px mogłoby wynikać z błędnego dodawania/odejmowania wartości lub mylenia wymiarów; nie wynika z podanego kodu i nie opisuje szerokości treści.

Wskazówka egzaminacyjna: zawsze najpierw sprawdź, czy w CSS występuje box-sizing: border-box. Jeśli nie, przyjmij content-box i traktuj width jako wymiar treści, a border/padding jako dodatki zwiększające wymiar całkowity.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
Model pudełkowy CSS opisuje, z jakich warstw składa się element: treść, padding, border i margin. Jest ważny, bo decyduje, czy width oznacza samą treść, czy także obramowanie i wypełnienie, co wpływa na układ strony.
Domyślnie (bez zmiany box-sizing) przeglądarka stosuje content-box. W tym modelu width oznacza szerokość obszaru treści, a padding i border są dodawane na zewnątrz, zwiększając wymiar całkowity elementu.
W content-box treść ma swój wymiar wynikający z width. Border jest osobną warstwą rysowaną wokół treści (i ewentualnego paddingu). Dlatego obramowanie zwiększa szerokość całego pudełka, ale nie "zjada" pikseli przeznaczonych na samą treść.
W content-box width = szerokość treści, a border/padding są dodawane. W border-box width obejmuje treść + padding + border, więc treść staje się węższa, gdy dodasz obramowanie lub padding. Zależy to od box-sizing.
Nie. Bez ustawienia box-sizing obowiązuje wartość domyślna, czyli content-box. Border-box zaczyna działać dopiero po jawnym ustawieniu np. box-sizing: border-box (często globalnie dla całej strony).
W modelu content-box szerokość całkowita to: 560 px (treść) + 2 px lewy border + 2 px prawy border = 564 px. Jeśli byłby padding, też trzeba by go dodać. Pytanie o "szerokość na treść" dotyczy jednak samego 560 px.
Warto, gdy zależy Ci na łatwym planowaniu layoutu: ustawiasz elementowi stałe width, a obramowanie i padding nie "rozpychają" siatki. Często ustawia się globalnie border-box, żeby wszystkie komponenty zachowywały się przewidywalnie w responsywnych układach.
Najczęściej: (1) zakładają border-box mimo braku box-sizing, (2) odejmują grubość obramowania od width, choć w content-box nie trzeba, (3) mylą szerokość z wysokością (np. biorą height jako odpowiedź), (4) ignorują, że border jest po obu stronach.
Użyj narzędzi deweloperskich (DevTools): zaznacz element i przejdź do panelu stylów lub modelu pudełkowego. Zobaczysz wartości treści, paddingu, obramowania i marginesu. To pozwala od razu ocenić, czy width dotyczy treści czy całego pudełka.
Pytanie dotyczy szerokości pozostawionej na treść. W domyślnym content-box wartość width: 560px oznacza dokładnie szerokość treści. 564 px to byłaby szerokość całkowita z obramowaniem 2 px z lewej i prawej strony, a nie sama treść.
info

Statystycznie 40% uczniów zna prawidłową odpowiedź. trudne

Specjaliści zwracają uwagę: "W domyślnym modelu pudełkowym CSS (content-box) właściwość width określa szerokość obszaru treści."

Źródła:

  • MDN Web Docs: "box-sizing" (opis content-box i border-box) - https://developer.mozilla.org/en-US/docs/Web/CSS/box-sizing - accessed 2026-02-27
  • MDN Web Docs: "Introduction to the CSS box model" - https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_box_model/Introduction_to_the_CSS_box_model - accessed 2026-02-27
  • W3C: CSS 2.1 Specification, Visual formatting model details (box model, width/height, border) - https://www.w3.org/TR/CSS21/visudet.html - accessed 2026-02-27

Materiały:

  • Dokumentacja MDN: box-sizing oraz opis modelu pudełkowego CSS
  • Specyfikacja W3C/WHATWG dla CSS dotycząca box model i obliczania szerokości
  • Ćwiczenia praktyczne: porównanie elementów z content-box i border-box w przeglądarce (DevTools)

Aktualizacja pytania: 03.04.2026



Aktualizacja pytania: 03.04.2026
📡 Brak połączenia internetowego