New issue
Advanced search Search tips
Note: Color blocks (like or ) mean that a user may not be available. Tooltip shows the reason.

Issue 827224 link

Starred by 11 users

Issue metadata

Status: Fixed
Owner:
Closed: Apr 2018
Cc:
Components:
EstimatedDays: ----
NextAction: ----
OS: Windows , Mac
Pri: 1
Type: Bug-Regression



Sign in to add a comment

Position Sticky Breaking Links

Reported by jeffcrai...@gmail.com, Mar 29 2018

Issue description

UserAgent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/65.0.3325.181 Safari/537.36

Example URL:
http://www.ahltracker.com/skaters

Steps to reproduce the problem:
1. Hover over table headings to confirm they are links (for sorting table columns)
2. Scroll down on the table window so that position: sticky is activated for the headings
3. Try to hover over the links with position: sticky activated and note that they are no longer working

What is the expected behavior?
The table header should allow you to click the links on the table headers to sort the columns no matter where the stickied table header is.  Right now it only works when position: sticky is not engaged and the table heading is at the very top.

What went wrong?
I think the hitboxes for the links are not sticking with the table row.  The row stays where it should on scroll but the <thead> is disappearing from view which could be the same with the link tags.  This isn't a problem in the newest versions of Firefox and Safari, the links remain with the table headings.

Does it occur on multiple sites: Yes

Is it a problem with a plugin? No 

Did this work before? Yes 65

Does this work in other browsers? Yes

Chrome version: 65.0.3325.181  Channel: stable
OS Version: OS X 10.13.3
Flash Version: 26.0.0.131
 
Labels: Needs-Bisect Needs-Triage-M65

Comment 2 by rtoy@chromium.org, Mar 29 2018

Components: -Blink Blink>Layout>Table
Status: Untriaged (was: Unconfirmed)
This doesn't happen on Linux (Chrome 66), but I do see it on OSX (Chrome 66 too). It seems to be some kind of scrolling or overlay issue.  If I carefully locate the mouse pointer just below "Name", but just above the row, the mouse pointer changes and I can change the sort order, sometimes.  Moving the mouse around the page can sometimes bring it back too.
Cc: sindhu.chelamcherla@chromium.org
Labels: Needs-Feedback
Unable to reproduce this issue on reported version 65.0.3325.151 and latest beta 66.0.3359.66 . Same behavior is seen in Firefox as well. Attaching screencast for reference.

@Reporter: Please check the video and let us know if we miss anything. Also could you please explain exactly what is the expected behavior and what is missing through a video. This would help in further triaging of the issue.

Thanks!

827224.mp4
2.2 MB View Download
Owner: sindhu.chelamcherla@chromium.org
Sindhu -- try hovering over one of the header cells when the table has been scrolled down many rows. In the video, it appears that you scrolled back up before hovering over the header cells. Don't scroll back up, just move the mouse over the header cells.

Expected: the cursor should change when you hover over the header cells. clicking the header cell should sort the table by that column

Actual: cursor stays as pointer. clicking does nothing.

Attached a video of what's happening.  Once you scroll the hit boxes for the links disappear.  Just tried it on Firefox and if you recreate in Firefox what I did in the video the sort column links still work.
chrome_bug.m4v
5.6 MB Download
Labels: -Type-Bug -Pri-2 -Needs-Feedback -Needs-Bisect hasbisect-per-revision Target-67 Triaged-ET ReleaseBlock-Stable M-65 RegressedIn-65 FoundIn-66 FoundIn-67 Target-65 FoundIn-65 Target-66 OS-Windows Pri-1 Type-Bug-Regression
Owner: chrishtr@chromium.org
Status: Assigned (was: Untriaged)
Able to reproduce the issue on reported version 65.0.3325.181, on latest beta# 66.0.3359.66 and on latest canary 67.0.3386.0 using Windows 10 & Mac 10.13.3 Pro.

NOTE: Issue is not seen in Ubuntu 14.04 and MacBook Air 10.13.3

Bisect Info:
=============
Good Build: 65.0.3312.0
Bad Build: 65.0.3313.0

You are probably looking for a change made after 527379 (known good), but no later than 527380 (first known bad).
CHANGELOG URL:
  https://chromium.googlesource.com/chromium/src/+log/c8f9ef323c67d6207df5ec0383503653a41ee113..ed23c5622a815ec34ef4160db567cf83bccfcc41

Reviewed-on: https://chromium-review.googlesource.com/849417

@ chrishtr: Please confirm the issue and help in re-assigning if it is not related to your change, Adding ReleaseBlock-Stable for M-65 as it seems recent break, feel free to remove it if not applicable.

Thanks!
Components: Blink>Paint
Cc: pbomm...@chromium.org abdulsyed@chromium.org manoranj...@chromium.org gov...@chromium.org
Labels: M-66
Labels: M-67
Components: -Blink>Paint -Blink>Layout>Table Blink>HitTesting
Just a heads up, M66 Stable cut is on April 12th, 10 days away. This issue is marked as RB-Stable for 66. Please make sure to address this issue prior to stable cut. Thanks! 
Reduced testcase attached.
test.html
249 bytes View Download
Cc: chrishtr@chromium.org susan.boorgula@chromium.org
 Issue 826873  has been merged into this issue.
The bug is that sticky position constraints are not being re-computed and updated
in the property trees after a composited scroll, resulting in an incorrect offset
during clip computation for hit testing.
Project Member

Comment 15 by bugdroid1@chromium.org, Apr 4 2018

The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/b087bb812734db76b31de8c6e2efd62d1b0a15a7

commit b087bb812734db76b31de8c6e2efd62d1b0a15a7
Author: Chris Harrelson <chrishtr@chromium.org>
Date: Wed Apr 04 17:43:43 2018

[PE] Invalidate sticky constraints on composited scroll.

This ensures that property tree state for the sticky elements are updated
properly, to subsequently be used in hit testing and paint.

Bug:827224

Cq-Include-Trybots: master.tryserver.blink:linux_trusty_blink_rel;master.tryserver.chromium.linux:linux_layout_tests_slimming_paint_v2
Change-Id: If6fbfbe49b6b08046d40ecb2da636ee1f22cb486
Reviewed-on: https://chromium-review.googlesource.com/994462
Commit-Queue: Xianzhu Wang <wangxianzhu@chromium.org>
Reviewed-by: Xianzhu Wang <wangxianzhu@chromium.org>
Cr-Commit-Position: refs/heads/master@{#548120}
[modify] https://crrev.com/b087bb812734db76b31de8c6e2efd62d1b0a15a7/third_party/WebKit/Source/core/paint/PaintLayerScrollableArea.cpp
[modify] https://crrev.com/b087bb812734db76b31de8c6e2efd62d1b0a15a7/third_party/WebKit/Source/core/paint/PaintLayerScrollableAreaTest.cpp

Labels: -M-65 -Target-65 Merge-Request-66
Project Member

Comment 17 by sheriffbot@chromium.org, Apr 4 2018

Labels: -Merge-Request-66 Merge-Review-66 Hotlist-Merge-Review
This bug requires manual review: We are only 12 days from stable.
Please contact the milestone owner if you have questions.
Owners: cmasso@(Android), cmasso@(iOS), josafat@(ChromeOS), abdulsyed@(Desktop)

For more details visit https://www.chromium.org/issue-tracking/autotriage - Your friendly Sheriffbot
Approving merge to M66. Branch:3359
Labels: -Merge-Review-66 Merge-Approved-66
Project Member

Comment 20 by bugdroid1@chromium.org, Apr 5 2018

Labels: -merge-approved-66 merge-merged-3359
The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/06610171a6af967d293929b5293afa4bf870f290

commit 06610171a6af967d293929b5293afa4bf870f290
Author: Chris Harrelson <chrishtr@chromium.org>
Date: Thu Apr 05 20:38:21 2018

[PE] Invalidate sticky constraints on composited scroll.

This ensures that property tree state for the sticky elements are updated
properly, to subsequently be used in hit testing and paint.

Bug:827224

TBR=chrishtr@chromium.org

(cherry picked from commit b087bb812734db76b31de8c6e2efd62d1b0a15a7)

Cq-Include-Trybots: master.tryserver.blink:linux_trusty_blink_rel;master.tryserver.chromium.linux:linux_layout_tests_slimming_paint_v2
Change-Id: If6fbfbe49b6b08046d40ecb2da636ee1f22cb486
Reviewed-on: https://chromium-review.googlesource.com/994462
Commit-Queue: Xianzhu Wang <wangxianzhu@chromium.org>
Reviewed-by: Xianzhu Wang <wangxianzhu@chromium.org>
Cr-Original-Commit-Position: refs/heads/master@{#548120}
Reviewed-on: https://chromium-review.googlesource.com/998743
Reviewed-by: Chris Harrelson <chrishtr@chromium.org>
Cr-Commit-Position: refs/branch-heads/3359@{#595}
Cr-Branched-From: 66afc5e5d10127546cc4b98b9117aff588b5e66b-refs/heads/master@{#540276}
[modify] https://crrev.com/06610171a6af967d293929b5293afa4bf870f290/third_party/WebKit/Source/core/paint/PaintLayerScrollableArea.cpp
[modify] https://crrev.com/06610171a6af967d293929b5293afa4bf870f290/third_party/WebKit/Source/core/paint/PaintLayerScrollableAreaTest.cpp

Status: Fixed (was: Assigned)
Project Member

Comment 22 by bugdroid1@chromium.org, Apr 6 2018

The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/72cbcc5024654e9b1f32626001f7b12a4b3b851c

commit 72cbcc5024654e9b1f32626001f7b12a4b3b851c
Author: Michael van Ouwerkerk <mvanouwerkerk@chromium.org>
Date: Fri Apr 06 09:48:04 2018

Revert "[PE] Invalidate sticky constraints on composited scroll."

This reverts commit 06610171a6af967d293929b5293afa4bf870f290.

Reason for revert: HasStickyDescendants() does not exist on the Beta branch.

Bug:827224,829704

Original change's description:
> [PE] Invalidate sticky constraints on composited scroll.
> 
> This ensures that property tree state for the sticky elements are updated
> properly, to subsequently be used in hit testing and paint.
> 
> Bug:827224
> 
> TBR=chrishtr@chromium.org
> 
> (cherry picked from commit b087bb812734db76b31de8c6e2efd62d1b0a15a7)
> 
> Cq-Include-Trybots: master.tryserver.blink:linux_trusty_blink_rel;master.tryserver.chromium.linux:linux_layout_tests_slimming_paint_v2
> Change-Id: If6fbfbe49b6b08046d40ecb2da636ee1f22cb486
> Reviewed-on: https://chromium-review.googlesource.com/994462
> Commit-Queue: Xianzhu Wang <wangxianzhu@chromium.org>
> Reviewed-by: Xianzhu Wang <wangxianzhu@chromium.org>
> Cr-Original-Commit-Position: refs/heads/master@{#548120}
> Reviewed-on: https://chromium-review.googlesource.com/998743
> Reviewed-by: Chris Harrelson <chrishtr@chromium.org>
> Cr-Commit-Position: refs/branch-heads/3359@{#595}
> Cr-Branched-From: 66afc5e5d10127546cc4b98b9117aff588b5e66b-refs/heads/master@{#540276}

TBR=wangxianzhu@chromium.org,chrishtr@chromium.org

Change-Id: I3886359539c0d6768d1e882cf992345ce74c315f
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Bug:  827224 
Cq-Include-Trybots: master.tryserver.blink:linux_trusty_blink_rel;master.tryserver.chromium.linux:linux_layout_tests_slimming_paint_v2
Reviewed-on: https://chromium-review.googlesource.com/998894
Reviewed-by: Michael van Ouwerkerk <mvanouwerkerk@chromium.org>
Cr-Commit-Position: refs/branch-heads/3359@{#603}
Cr-Branched-From: 66afc5e5d10127546cc4b98b9117aff588b5e66b-refs/heads/master@{#540276}
[modify] https://crrev.com/72cbcc5024654e9b1f32626001f7b12a4b3b851c/third_party/WebKit/Source/core/paint/PaintLayerScrollableArea.cpp
[modify] https://crrev.com/72cbcc5024654e9b1f32626001f7b12a4b3b851c/third_party/WebKit/Source/core/paint/PaintLayerScrollableAreaTest.cpp

Project Member

Comment 23 by bugdroid1@chromium.org, Apr 6 2018

The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/c414ffb9a2f7b0d8d1d17bcfd635d9ce8204a093

commit c414ffb9a2f7b0d8d1d17bcfd635d9ce8204a093
Author: Chris Harrelson <chrishtr@chromium.org>
Date: Fri Apr 06 17:12:10 2018

Reland "[PE] Invalidate sticky constraints on composited scroll."

This reverts commit 72cbcc5024654e9b1f32626001f7b12a4b3b851c.

Reason for revert: An ealier commit (96e0ffd97ab663f9f3271a7fc8eb8b7d17d23562) fixed the compile failure.

Original change's description:
> Revert "[PE] Invalidate sticky constraints on composited scroll."
> 
> This reverts commit 06610171a6af967d293929b5293afa4bf870f290.
> 
> Reason for revert: HasStickyDescendants() does not exist on the Beta branch.
> 
> Bug:827224,829704
> 
> Original change's description:
> > [PE] Invalidate sticky constraints on composited scroll.
> > 
> > This ensures that property tree state for the sticky elements are updated
> > properly, to subsequently be used in hit testing and paint.
> > 
> > Bug:827224
> > 
> > TBR=chrishtr@chromium.org
> > 
> > (cherry picked from commit b087bb812734db76b31de8c6e2efd62d1b0a15a7)
> > 
> > Cq-Include-Trybots: master.tryserver.blink:linux_trusty_blink_rel;master.tryserver.chromium.linux:linux_layout_tests_slimming_paint_v2
> > Change-Id: If6fbfbe49b6b08046d40ecb2da636ee1f22cb486
> > Reviewed-on: https://chromium-review.googlesource.com/994462
> > Commit-Queue: Xianzhu Wang <wangxianzhu@chromium.org>
> > Reviewed-by: Xianzhu Wang <wangxianzhu@chromium.org>
> > Cr-Original-Commit-Position: refs/heads/master@{#548120}
> > Reviewed-on: https://chromium-review.googlesource.com/998743
> > Reviewed-by: Chris Harrelson <chrishtr@chromium.org>
> > Cr-Commit-Position: refs/branch-heads/3359@{#595}
> > Cr-Branched-From: 66afc5e5d10127546cc4b98b9117aff588b5e66b-refs/heads/master@{#540276}
> 
> TBR=wangxianzhu@chromium.org,chrishtr@chromium.org
> 
> Change-Id: I3886359539c0d6768d1e882cf992345ce74c315f
> No-Presubmit: true
> No-Tree-Checks: true
> No-Try: true
> Bug:  827224 
> Cq-Include-Trybots: master.tryserver.blink:linux_trusty_blink_rel;master.tryserver.chromium.linux:linux_layout_tests_slimming_paint_v2
> Reviewed-on: https://chromium-review.googlesource.com/998894
> Reviewed-by: Michael van Ouwerkerk <mvanouwerkerk@chromium.org>
> Cr-Commit-Position: refs/branch-heads/3359@{#603}
> Cr-Branched-From: 66afc5e5d10127546cc4b98b9117aff588b5e66b-refs/heads/master@{#540276}

TBR=wangxianzhu@chromium.org,chrishtr@chromium.org,mvanouwerkerk@chromium.org

Change-Id: Ib678ca68de0d8f2e818c04eacba192ac6f3946b1
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Bug:  827224 , 829704
Cq-Include-Trybots: master.tryserver.blink:linux_trusty_blink_rel;master.tryserver.chromium.linux:linux_layout_tests_slimming_paint_v2
Reviewed-on: https://chromium-review.googlesource.com/999336
Reviewed-by: Chris Harrelson <chrishtr@chromium.org>
Cr-Commit-Position: refs/branch-heads/3359@{#605}
Cr-Branched-From: 66afc5e5d10127546cc4b98b9117aff588b5e66b-refs/heads/master@{#540276}
[modify] https://crrev.com/c414ffb9a2f7b0d8d1d17bcfd635d9ce8204a093/third_party/WebKit/Source/core/paint/PaintLayerScrollableArea.cpp
[modify] https://crrev.com/c414ffb9a2f7b0d8d1d17bcfd635d9ce8204a093/third_party/WebKit/Source/core/paint/PaintLayerScrollableAreaTest.cpp

Issue 835307 has been merged into this issue.
 Issue 838107  has been merged into this issue.

Sign in to add a comment