W kontenerze Flexbox z ustawionymi regułami display: flex; oraz flex-direction: row;, aby rozłożyć elementy równomiernie wzdłuż głównej osi w taki sposób, aby odstępy między nimi były równe, a odstępy na brzegach kontenera były o połowę mniejsze od odstępów między elementami, należy zastosować właściwość:
W kontenerze Flexbox z ustawionymi regułami display: flex; oraz flex-direction: row;, aby rozłożyć elementy równomiernie wzdłuż głównej osi w taki sposób, aby odstępy między nimi były równe, a odstępy na brzegach kontenera były o połowę mniejsze od odstępów między elementami, należy zastosować właściwość:
Wyjaśnienie i uzasadnienie dydaktyczne
Poprawna odpowiedź: B (justify-content: space-around;)
Ponieważ wartość space-around rozkłada elementy w linii równomiernie, przydzielając taką samą przestrzeń wokół każdego elementu. W efekcie wolna przestrzeń między sąsiednimi elementami sumuje się, a na skrajnych brzegach kontenera pozostaje pojedyncza (czyli o połowę mniejsza) porcja wolnego miejsca.
Opcja A jest niepoprawna, ponieważ wartość space-between nie dodaje żadnego odstępu na brzegach kontenera (skrajne elementy dotykają krawędzi). Opcja C jest niepoprawna, ponieważ space-evenly sprawia, że wszystkie odstępy (zarówno między elementami, jak i na brzegach) są dokładnie takie same. Opcja D jest niepoprawna, ponieważ właściwość align-items służy do wyrównywania elementów wzdłuż osi poprzecznej (pionowej w tym układzie), a nie głównej.
Dlaczego pozostałe opcje są nieprawidłowe?
- A: Opcja
justify-content: space-between;nie odpowiada prawidłowemu rozwiązaniu problemu opisanego w pytaniu. - C: Opcja
justify-content: space-evenly;nie odpowiada prawidłowemu rozwiązaniu problemu opisanego w pytaniu. - D: Opcja
align-items: center;nie odpowiada prawidłowemu rozwiązaniu problemu opisanego w pytaniu.
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.
Pojęcia z tego pytania
- CSS FlexboxJednowymiarowy model układu w CSS (Flexible Box Layout) służący do wyrównywania i dystrybucji przestrzeni między elementami w wierszu lub kolumnie.
- Pseudoklasy i Pseudoelementy CSS (:hover, ::before)Słowa kluczowe dodawane do selektorów definiujące stan elementu (:hover, :focus) lub pozwalające stylować specyficzne wirtualne fragmenty (::before, ::after).
- Struktury danych: Stos (LIFO) i Kolejka (FIFO)Liniowe struktury danych różniące się regułą dostępu do elementów: Stos (ostatni wchodzi, pierwszy wychodzi) vs Kolejka (pierwszy wchodzi, pierwszy wychodzi).
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.
- #1197
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)?
- #1207
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? - #1209
Masz element
.dzieckozposition: absolute;umieszczony wewnątrz elementu.rodzic. Która z poniższych deklaracji CSS, zastosowana na.rodzic, nieoczekiwanie również uczyni go blokiem pozycjonującym (containing block) dla.dziecko, podobnie jakposition: relative;?