Przejdź do treści głównej
INF.03Pytanie #1207 z 1558css-uklady-flex-i-grid

Chcesz, aby układ Twojej strony zmieniał się z jednokolumnowego na dwukolumnowy, gdy szerokość viewportu przekroczy 768px. Jaką technikę CSS można wykorzystać, aby elementy boczne (<aside>) i główna treść (<main>) ułożyły się obok siebie na większych ekranach, a pod sobą na mniejszych?

Opcje odpowiedzi:
A
Ustawienie <aside> i <main> jako display: inline-block; dla wszystkich szerokości, a następnie manipulowanie ich szerokością procentową.
B
Domyślnie ustawić <aside> i <main> jako elementy blokowe (np. display: block; width: 100%;). Następnie w media query dla (min-width: 769px) zastosować np. Flexbox (display: flex; na kontenerze rodzica) lub Grid (display: grid;) do ułożenia ich obok siebie.
Prawidłowa
C
Użycie JavaScript do dynamicznego zmieniania właściwości float elementów w zależności od szerokości okna.
D
Zastosowanie position: fixed; dla <aside> i odpowiedniego marginesu dla <main> tylko na większych ekranach.
Reklama

Wyjaśnienie i uzasadnienie dydaktyczne

Poprawna odpowiedź: B (Domyślnie ustawić <aside> i <main> jako elementy blokowe (np. `display: b...)

Zgodnie z podejściem Mobile First, elementy domyślnie układają się pod sobą (jako elementy blokowe). Następnie, dla większych ekranów (np. min-width: 769px), można użyć Flexbox lub CSS Grid na ich wspólnym kontenerze, aby ułożyć je obok siebie w kolumnach. To zapewnia, że na małych ekranach układ jest prosty i czytelny, a na większych wykorzystywana jest dostępna przestrzeń.

Dlaczego pozostałe opcje są nieprawidłowe?

  • A: inline-block może być trudniejszy w zarządzaniu odstępami i wyrównaniem w złożonych układach kolumnowych w porównaniu do Flexbox czy Grid.
  • C: Poleganie na JavaScript do podstawowego layoutu responsywnego jest często niezalecane, jeśli to samo można osiągnąć za pomocą CSS (zasada Progressive Enhancement).
  • D: position: fixed; wyjmuje element z przepływu i może być trudne do zarządzania w kontekście płynnego, responsywnego układu treści.

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 uklady flex i grid”

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