First dump layer tree: { "layers": [ { "name": "Scrolling background of LayoutView #document", "bounds": [800, 600], "contentsOpaque": true, "backgroundColor": "#FFFFFF" } ] } Second dump layer tree: { "layers": [ { "name": "Scrolling background of LayoutView #document", "bounds": [800, 600], "contentsOpaque": true, "backgroundColor": "#FFFFFF" }, { "name": "LayoutBlockFlow (relative positioned, children-inline) DIV id='greatgrandchild'", "bounds": [250, 100], "contentsOpaque": true, "backgroundColor": "#008000", "transform": 6 } ], "transforms": [ { "id": 1, "transform": [ [1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [8, 8, 0, 1] ] }, { "id": 2, "parent": 1, "transform": [ [1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [31, 39, 0, 1] ] }, { "id": 3, "parent": 2, "transform": [ [1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [10, 10, 0, 1] ] }, { "id": 4, "parent": 3, "transform": [ [0.866025403784439, 0.5, 0, 0], [-0.5, 0.866025403784439, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1] ], "origin": [100, 100] }, { "id": 5, "parent": 4, "transform": [ [1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [100, 0, 0, 1] ] }, { "id": 6, "parent": 5, "transform": [ [0.5, 0, -0.866025403784439, 0.0021650635094611], [0, 1, 0, 0], [0.866025403784439, 0, 0.5, -0.00125], [-30, 30, 100, 0.75] ], "origin": [125, 50] } ] } Third dump layer tree: { "layers": [ { "name": "Scrolling background of LayoutView #document", "bounds": [800, 600], "contentsOpaque": true, "backgroundColor": "#FFFFFF" } ] }