Bug 232431 - sticky th or td in table does not stops at specified top
Summary: sticky th or td in table does not stops at specified top
Status: RESOLVED FIXED
Alias: None
Product: WebKit
Classification: Unclassified
Component: Scrolling (show other bugs)
Version: Safari 15
Hardware: Mac (Apple Silicon) macOS 11
: P2 Normal
Assignee: Martin Robinson
URL:
Keywords: InRadar
: 233207 (view as bug list)
Depends on:
Blocks:
 
Reported: 2021-10-28 03:50 PDT by Shun MIZUKAMI
Modified: 2022-02-04 10:57 PST (History)
13 users (show)

See Also:


Attachments
reproduce (1.09 MB, video/mp4)
2021-10-28 03:50 PDT, Shun MIZUKAMI
no flags Details
Testcase (483 bytes, text/html)
2021-11-09 03:14 PST, Martin Robinson
no flags Details
Patch (24.71 KB, patch)
2021-12-01 01:06 PST, Martin Robinson
no flags Details | Formatted Diff | Diff

Note You need to log in before you can comment on or make changes to this bug.
Description Shun MIZUKAMI 2021-10-28 03:50:09 PDT
Created attachment 442689 [details]
reproduce

Reproduce:

https://codepen.io/mizukami234/pen/PoKjRyq

Actual Results:

td cell stops at the top of scroll container

Expected Behavior:

td cell stops at the position specified by `top` from the top of scroll container
Comment 1 Radar WebKit Bug Importer 2021-11-04 03:51:17 PDT
<rdar://problem/85011818>
Comment 2 Martin Robinson 2021-11-09 03:14:13 PST
Created attachment 443670 [details]
Testcase
Comment 3 Martin Robinson 2021-11-09 03:15:07 PST
The issue here seems to be that m_frameRect of the table cell is not relative to its container for some reason, but to the table.
Comment 4 Martin Robinson 2021-11-30 08:21:52 PST
The issue here is that RenderTableCells have frame rects that are relative to the RenderTableSection, but their container is the RenderTableRow. I have a fix for this and hope to post it tomorrow.
Comment 5 Martin Robinson 2021-12-01 01:06:13 PST
Created attachment 445540 [details]
Patch
Comment 6 EWS Watchlist 2021-12-01 01:07:16 PST
This patch modifies the imported WPT tests. Please ensure that any changes on the tests (not coming from a WPT import) are exported to WPT. Please see https://trac.webkit.org/wiki/WPTExportProcess
Comment 7 EWS 2021-12-02 00:18:28 PST
Committed r286417 (244763@main): <https://commits.webkit.org/244763@main>

All reviewed patches have been landed. Closing bug and clearing flags on attachment 445540 [details].
Comment 8 Martin Robinson 2021-12-22 06:47:11 PST
*** Bug 233207 has been marked as a duplicate of this bug. ***
Comment 9 Brent Fulgham 2022-02-04 10:57:17 PST
This change should be present in STP 139, iOS 15.4 Beta, and macOS 12.3 Beta.