NEW203449
css/css-position/position-relative-table* tests fail
https://bugs.webkit.org/show_bug.cgi?id=203449
Summary css/css-position/position-relative-table* tests fail
Simon Fraser (smfr)
Reported 2019-10-25 21:19:41 PDT
imported/w3c/web-platform-tests/css/css-position/position-relative-table-tbody-left-absolute-child.html [ ImageOnlyFailure ] imported/w3c/web-platform-tests/css/css-position/position-relative-table-tbody-left.html [ ImageOnlyFailure ] imported/w3c/web-platform-tests/css/css-position/position-relative-table-tbody-top-absolute-child.html [ ImageOnlyFailure ] imported/w3c/web-platform-tests/css/css-position/position-relative-table-tbody-top.html [ ImageOnlyFailure ] imported/w3c/web-platform-tests/css/css-position/position-relative-table-tfoot-left-absolute-child.html [ ImageOnlyFailure ] imported/w3c/web-platform-tests/css/css-position/position-relative-table-tfoot-left.html [ ImageOnlyFailure ] imported/w3c/web-platform-tests/css/css-position/position-relative-table-tfoot-top-absolute-child.html [ ImageOnlyFailure ] imported/w3c/web-platform-tests/css/css-position/position-relative-table-tfoot-top.html [ ImageOnlyFailure ] imported/w3c/web-platform-tests/css/css-position/position-relative-table-thead-left-absolute-child.html [ ImageOnlyFailure ] imported/w3c/web-platform-tests/css/css-position/position-relative-table-thead-left.html [ ImageOnlyFailure ] imported/w3c/web-platform-tests/css/css-position/position-relative-table-thead-top-absolute-child.html [ ImageOnlyFailure ] imported/w3c/web-platform-tests/css/css-position/position-relative-table-thead-top.html [ ImageOnlyFailure ] imported/w3c/web-platform-tests/css/css-position/position-relative-table-tr-left-absolute-child.html [ ImageOnlyFailure ] imported/w3c/web-platform-tests/css/css-position/position-relative-table-tr-left.html [ ImageOnlyFailure ] imported/w3c/web-platform-tests/css/css-position/position-relative-table-tr-top-absolute-child.html [ ImageOnlyFailure ] imported/w3c/web-platform-tests/css/css-position/position-relative-table-tr-top.html [ ImageOnlyFailure ]
Attachments
Martin Robinson
Comment 1 2021-08-11 04:13:07 PDT
Tests newly failing with the latest import: webkit.org/b/203449 imported/w3c/web-platform-tests/css/css-position/position-relative-001.html [ ImageOnlyFailure ] webkit.org/b/203449 imported/w3c/web-platform-tests/css/css-position/position-relative-002.html [ ImageOnlyFailure ] webkit.org/b/203449 imported/w3c/web-platform-tests/css/css-position/position-relative-011.html [ ImageOnlyFailure ]
Eric Hutchison
Comment 2 2021-08-18 09:50:29 PDT
imported/w3c/web-platform-tests/css/css-position/position-relative-003.html imported/w3c/web-platform-tests/css/css-position/position-relative-004.html are also now failing (BigSur, Monterey wk1).
Radar WebKit Bug Importer
Comment 3 2021-08-18 09:51:02 PDT
Eric Hutchison
Comment 4 2021-08-18 09:58:56 PDT
Eric Hutchison
Comment 5 2021-08-18 11:34:28 PDT
Reproduced test results locally using run-webkit-tests -1 -f --force --iterations 1000 --exit-after-n-failures 1 --clobber-old-results imported/w3c/web-platform-tests/css/css-position/position-relative-004.html on r281186.
Claudio Saavedra
Comment 6 2025-12-23 10:19:35 PST
imported/w3c/web-platform-tests/css/css-position/position-relative-002.html passing for a while in all platforms.
Eric Meyer
Comment 7 2026-05-07 22:02:57 PDT
The `tr` and `td`-related tests are passing as of TP243. The rest of the list above are not.
Karl Dubost
Comment 8 2026-05-08 02:39:16 PDT
Thanks Eric! The tests still failing are imported/w3c/web-platform-tests/css/css-position/position-relative-table-tbody-left-absolute-child.html [ ImageOnlyFailure ] imported/w3c/web-platform-tests/css/css-position/position-relative-table-tbody-left.html [ ImageOnlyFailure ] imported/w3c/web-platform-tests/css/css-position/position-relative-table-tbody-top-absolute-child.html [ ImageOnlyFailure ] imported/w3c/web-platform-tests/css/css-position/position-relative-table-tbody-top.html [ ImageOnlyFailure ] imported/w3c/web-platform-tests/css/css-position/position-relative-table-tfoot-left-absolute-child.html [ ImageOnlyFailure ] imported/w3c/web-platform-tests/css/css-position/position-relative-table-tfoot-left.html [ ImageOnlyFailure ] imported/w3c/web-platform-tests/css/css-position/position-relative-table-tfoot-top-absolute-child.html [ ImageOnlyFailure ] imported/w3c/web-platform-tests/css/css-position/position-relative-table-tfoot-top.html [ ImageOnlyFailure ] imported/w3c/web-platform-tests/css/css-position/position-relative-table-thead-left-absolute-child.html [ ImageOnlyFailure ] imported/w3c/web-platform-tests/css/css-position/position-relative-table-thead-left.html [ ImageOnlyFailure ] imported/w3c/web-platform-tests/css/css-position/position-relative-table-thead-top-absolute-child.html [ ImageOnlyFailure ] imported/w3c/web-platform-tests/css/css-position/position-relative-table-thead-top.html [ ImageOnlyFailure ]
Karl Dubost
Comment 9 2026-05-08 02:54:17 PDT
Bug 240961 only fixed rows, not sections. Source/WebCore/style/StyleAdjuster.cpp:488-493: https://searchfox.org/wubkat/rev/68f2a0d2a5f6fc91cbfb573ccf94fceaaa2f162c/Source/WebCore/style/StyleAdjuster.cpp#488-493 ```cpp // We do not honor position:relative or position:sticky on table row groups. Table rows are // allowed to be position:relative (they extend RenderBlock and can be proper containing blocks). if ((style.display() == DisplayType::TableHeaderGroup || style.display() == DisplayType::TableRowGroup || style.display() == DisplayType::TableFooterGroup) && style.position() == PositionType::Relative) style.setPosition(PositionType::Static); ``` The position: relative on <tbody>/<thead>/<tfoot> is silently rewritten to static before layout ever sees it, so the green .relative box paints at (0,0) and the red .indicator shows through Bug 240961 (commit 27d1a32af9b1, Apr 2026) fixed the <tr> variants by promoting RenderTableRow from RenderBox to RenderBlock, adding isPositioned() to RenderTableRow::requiresLayer(), and making cells row-relative. The StyleAdjuster guard was narrowed to row groups only as part of that patch.
Note You need to log in before you can comment on or make changes to this bug.