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

Masz element .dziecko z position: 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 jak position: relative;?

Opcje odpowiedzi:
A
display: flex;
B
overflow: hidden;
C
z-index: 100;
D
transform: scale(1);
Prawidłowa
Reklama

Wyjaśnienie i uzasadnienie dydaktyczne

Poprawna odpowiedź: D (transform: scale(1);)

Wskazana opcja transform: scale(1); jest poprawna. Dokładnie odpowiada zasadom i mechanizmom określonym w specyfikacji języka i technologii bazodanowych dla tego zagadnienia.

Dlaczego pozostałe opcje są nieprawidłowe?

  • A: display: flex; – Flexbox organizuje swoje bezpośrednie dzieci w przepływie dokumentu. Nie tworzy on jednak nowego bloku pozycjonującego dla potomków z position: absolute. Będą oni nadal pozycjonowani względem najbliższego przodka z ustawionym position, transform itp.
  • B: overflow: hidden; – Ta właściwość jedynie ukrywa (przycinia) treść, która wykracza poza granice elementu. Nie wpływa ona na kontekst pozycjonowania. Dziecko z position: absolute nadal będzie pozycjonowane względem innego przodka i może zostać „przycięte”, ale jego punkt odniesienia top: 0; left: 0; się nie zmieni.
  • C: z-index: 100; – Właściwość z-index działa tylko na elementach, które mają już ustawioną pozycję (np. relative, absolute, fixed, sticky). Dodanie samego z-index do elementu z domyślnym position: static nie ma żadnego efektu i nie tworzy nowego kontekstu pozycjonowania.

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.