HTML i CSS · Senior · Pytanie 6 z 75

Czym jest layout thrashing (wymuszony synchroniczny layout)?

for (const el of items) {
  el.style.width = box.offsetWidth + "px";
}

Wyjaśnienie

Odczyt offsetWidth po zapisie stylu zmusza przeglądarkę do synchronicznego przeliczenia layoutu, aby zwrócić aktualną wartość. W pętli dzieje się to w każdej iteracji. Rozwiązanie: najpierw odczytać wszystkie wartości, potem zapisywać (grupowanie odczytów/zapisów), albo wynieść odczyt poza pętlę. Pomagają też biblioteki typu fastdom.

Do poczytania

Błąd w pytaniu

HTML i CSS · Senior · pytanie 6

Sprawdź się

Rozwiąż test HTML i CSS · Senior: pytania i odpowiedzi są tasowane, a na końcu czeka przegląd błędów.

Rozwiąż ten test