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

Jak sprawić, aby obrazy (<img>) na responsywnej stronie internetowej automatycznie skalowały się w dół, aby nie wychodziły poza szerokość swojego kontenera, zachowując jednocześnie swoje proporcje?

Opcje odpowiedzi:
A
img { width: 100%; height: 100%; object-fit: contain; }
B
img { max-width: 100%; height: auto; display: block; }
Prawidłowa
C
img { size: responsive; aspect-ratio: keep; }
D
img { overflow: hidden; width: auto; height: auto; }
Reklama

Wyjaśnienie i uzasadnienie dydaktyczne

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

  • max-width: 100%; zapewnia, że obraz nigdy nie będzie szerszy niż jego kontener rodzic. Jeśli obraz jest naturalnie węższy, zachowa swoją szerokość.
  • height: auto; sprawia, że wysokość obrazu jest dostosowywana proporcjonalnie do jego (potencjalnie zmienionej) szerokości, co zapobiega zniekształceniom.
  • display: block; jest często dodawane, aby uniknąć problemów z dodatkowym odstępem pod obrazami, które domyślnie są elementami inline.

Dlaczego pozostałe opcje są nieprawidłowe?

  • A: width: 100%; height: 100%; może zniekształcić obraz, jeśli jego proporcje nie pasują do proporcji kontenera. object-fit: contain; pomogłoby, ale opcja B jest prostsza i bardziej powszechna dla tego podstawowego celu.
  • C: size: responsive i aspect-ratio: keep nie są standardowymi właściwościami CSS.
  • D: overflow: hidden na obrazie nic nie da w tym kontekście; width: auto; height: auto; samo w sobie nie zapewni skalowania w dół do kontenera.

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.