Przejdź do treści głównej
INF.03Pytanie #1201 z 1558css-box-model-i-pozycjonowanie

Projektujesz responsywną galerię obrazów. Chcesz, aby obrazy w galerii (.gallery img) zachowywały swoje proporcje, ale ich maksymalna szerokość nie przekraczała szerokości kontenera, w którym się znajdują. Jaka kombinacja właściwości CSS pomoże to osiągnąć?

Opcje odpowiedzi:
A
.gallery img { width: auto; height: 100%; max-width: 100%; }
B
.gallery img { width: 100%; height: auto; max-width: 100%; }
Prawidłowa
C
.gallery img { aspect-ratio: auto; width: 100%; fit-mode: contain; }
D
.gallery img { scale: 1; max-size: 100%; preserve-aspect: true; }
Reklama

Wyjaśnienie i uzasadnienie dydaktyczne

Poprawna odpowiedź: B (.gallery img { width: 100%; height: auto; max-width: 100%; })

  • width: 100%; sprawia, że obraz próbuje zająć 100% szerokości swojego kontenera rodzica.
  • height: auto; powoduje, że wysokość obrazu jest automatycznie dostosowywana, aby zachować jego oryginalne proporcje przy danej szerokości.
  • max-width: 100%; jest kluczowe – zapewnia, że obraz nie będzie szerszy niż jego naturalna szerokość (jeśli jest mniejsza niż 100% kontenera) LUB nie będzie szerszy niż 100% kontenera (jeśli jest większy). W kontekście responsywności, jeśli chcemy by obraz nie był większy niż kontener, a jednocześnie nie był sztucznie powiększany ponad swoją natywną rozdzielczość, często używa się samego max-width: 100%; height: auto; bez width: 100%;. Jednak w kontekście pytania, gdzie ma nie przekraczać szerokości kontenera, width: 100%; max-width: 100%; height: auto; działa dobrze, zapewniając, że obraz wypełni kontener do swojej maksymalnej możliwej (lub natywnej) szerokości bez zniekształceń.

Dlaczego pozostałe opcje są nieprawidłowe?

  • A: height: 100% przy width: auto może prowadzić do zniekształcenia obrazu, jeśli kontener ma inne proporcje.
  • C: aspect-ratio to nowsza właściwość, która może pomóc, ale fit-mode nie jest standardową właściwością. object-fit: contain; byłoby bliższe, ale opcja B jest bardziej klasycznym i szeroko wspieranym podejściem.
  • D: scale, max-size, preserve-aspect nie są standardowymi właściwościami CSS w tym kontekście.

Chcesz poćwiczyć całą kwalifikację INF.03?

Egzamin próbny na czas, nauka działami, losowe pytanie albo przegląd całej bazy — wszystko w przeglądarce i bez zakładania konta.

Rozwiąż w Quizie

Pojęcia z tego pytania

Cały słownik INF03
Reklama

Podobne pytania z działu „Css box model i pozycjonowanie”

Ten sam obszar materiału z kwalifikacji INF.03. W całej bazie znajdziesz 47 pytań z tego działu.