Für den ersten Entwurf gaben wir jedem dynamischen Block einen ResizeObserver, der die gemessenen Höhen zurück ins Layout schrieb.
Wir haben ihn gebaut und dann verworfen. Ein Observer, der eine Höhe zurück in das Layout schreibt, das er beobachtet, kann sich selbst erneut auslösen, und die Kosten steigen mit jedem eingebundenen Block.