the layoutsubtree attribute on a <canvas> element allows its descendant elements to have layout (*), and causes the direct children of the <canvas> to have a stacking context and become a containing block for all descendants. Descendant elements of the <canvas> still do not paint or hit-test, and are not discovered by UA algorithms like find-in-page. The CanvasRenderingContext2D.drawElement(elemen