HTML und CSS · Senior · Frage 6 von 75

Was ist Layout Thrashing (erzwungenes synchrones Layout)?

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

Richtige Antwort: Wiederholtes Layout durch abwechselndes Lesen und Schreiben

Erklärung

Das Lesen von offsetWidth nach dem Schreiben eines Styles zwingt den Browser, das Layout synchron neu zu berechnen, um einen aktuellen Wert zu liefern. In einer Schleife passiert das bei jeder Iteration. Abhilfe: zuerst alle Werte lesen, dann schreiben (Batching), oder das Lesen aus der Schleife holen. Auch Bibliotheken wie fastdom helfen.

Zum Weiterlesen

Fehler in der Frage

HTML und CSS · Senior · Frage 6

Teste dich selbst

Mach den Test HTML und CSS · Senior: Fragen und Antworten werden gemischt, und am Ende wartet eine Übersicht der Fehler.

Diesen Test machen