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

Chcesz stworzyć układ dwukolumnowy, gdzie lewa kolumna (pasek boczny) ma stałą szerokość 200px, a prawa kolumna (główna treść) zajmuje pozostałą dostępną szerokość. Obie kolumny mają znajdować się obok siebie. Która z poniższych technik CSS jest popularnym i elastycznym sposobem na osiągnięcie tego efektu w nowoczesnym CSS, zakładając odpowiednią strukturę HTML (np. kontener i dwie wewnętrzne divy)?

Opcje odpowiedzi:
A
Użycie właściwości float: left; dla lewej kolumny i float: right; dla prawej kolumny, z odpowiednim czyszczeniem floatów.
B
Zastosowanie modelu Flexbox: kontener nadrzędny z display: flex;, lewa kolumna z flex-basis: 200px; (lub width: 200px;) i flex-shrink: 0;, a prawa kolumna z flex-grow: 1;.
Prawidłowa
C
Pozycjonowanie absolutne: lewa kolumna z position: absolute; left: 0; width: 200px; i prawa kolumna z position: absolute; left: 200px; right: 0;.
D
Użycie tabeli HTML (<table>, <tr>, <td>) do stworzenia struktury kolumn, a następnie stylizowanie jej za pomocą CSS.
Reklama

Wyjaśnienie i uzasadnienie dydaktyczne

Poprawna odpowiedź: B (Zastosowanie modelu Flexbox: kontener nadrzędny z display: flex;, lewa kolu...)

Flexbox jest nowoczesnym modelem układu w CSS, idealnie nadającym się do tworzenia elastycznych kontenerów i rozmieszczania elementów w jednym wymiarze. Ustawienie display: flex; na kontenerze rodzica, a następnie odpowiednie właściwości flex (jak flex-basis, flex-shrink, flex-grow) na elementach dzieci, pozwala łatwo osiągnąć pożądany układ dwukolumnowy, gdzie jedna kolumna ma stałą szerokość, a druga dynamicznie wypełnia resztę miejsca.

Dlaczego pozostałe opcje są nieprawidłowe?

  • A: float był często używany do tworzenia układów kolumnowych, ale wiąże się z problemami (np. konieczność czyszczenia floatów, trudności z pionowym wyrównaniem) i jest mniej elastyczny niż Flexbox czy Grid dla złożonych layoutów.
  • C: Pozycjonowanie absolutne wyjmuje elementy z normalnego przepływu dokumentu, co może komplikować zarządzanie układem, zwłaszcza jeśli wysokość kolumn jest dynamiczna lub treść ma na siebie wpływać.
  • D: Używanie tabel HTML do celów layoutu jest przestarzałą praktyką i jest niezalecane ze względu na semantykę i dostępność; tabele służą do prezentacji danych tabelarycznych.

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.