Closed Bug 2033384 Opened 6 months ago Closed 5 months ago

congresoseed.com - Page header does not have a fixed position and disappears when scrolling

Categories

(Core :: Layout, defect, P1)

Firefox 137
Desktop
All
defect

Tracking

()

VERIFIED FIXED
152 Branch
Webcompat Priority P2
Webcompat Score 5
Tracking Status
firefox-esr140 --- unaffected
firefox150 --- wontfix
firefox151 --- verified
firefox152 --- verified

People

(Reporter: rbucata, Assigned: emilio)

References

(Regression, )

Details

(Keywords: regression, webcompat:platform-bug, webcompat:site-report, Whiteboard: [webcompat-source:product], [wptsync upstream])

User Story

platform:windows,mac,linux,android
impact:site-broken
configuration:general
affects:all
branch:release
diagnosis-team:layout
user-impact-score:200

Attachments

(4 files)

Attached video Chr vs ff —

Environment:
Operating system: Linux and Windows 10
Firefox version: Firefox 149.0.2 (release)

Preconditions:

  • Clean profile

Steps to reproduce:

  1. Navigate to: https://congresoseed.com/
  2. Scroll up and down and observe

Expected Behavior:
The page header has a fixed position

Actual Behavior:
The page header disappears

Notes:

  • Reproducible on the latest Firefox Release and Nightly
  • Reproducible regardless of the ETP setting
  • Works as expected using Chrome

Created from webcompat-user-report:12d75528-37e6-44c8-9144-d03fdb114520

Refreshing the page makes the header appear again, but the issue still reproduces when scrolling is performed

OS: Linux → All

:emilio, since you are the author of the regressor, bug 2008148, could you take a look? Also, could you set the severity field?

For more information, please visit BugBot documentation.

Flags: needinfo?(emilio)
Attached file Reduced test-case. —

People always find a creative use of display: table-column, wtf?

This code comes all the way back from bug 480979.

What happens here is as follows:

  • There are two table-column items, with their relevant anonymous
    wrapper. Why the page uses display: table-column for this escapes
    my understanding.
  • We insert the header next to them. We compute the parent frame to be
    the (anonymous) nsTableColumnGroup frame, because it's our sibling's
    parent.
  • We decide you're not a column, and thus you get suppressed. We don't
    create FrameConstructionItems for it.
  • We don't realize in WipeContainingBlock that things went wrong, and
    fail miserably.

Fortunately we don't seem to need this anymore. Make this go through the
regular code-path.

We could keep this check with an !IsAnonymous() sort-of check but...

Assignee: nobody → emilio
Status: NEW → ASSIGNED
Flags: needinfo?(emilio)
Attachment #9571610 - Attachment description: Bug 2033384 - Remove no longer needed special case to suppress columns. r=#layout → Bug 2033384 - Tweak colgroup child suppression. r=#layout
Severity: -- → S2
User Story: (updated)
Webcompat Priority: --- → P2
Webcompat Score: --- → 6
Priority: -- → P1
Webcompat Score: 6 → 5

Created web-platform-tests PR https://github.com/web-platform-tests/wpt/pull/59387 for changes under testing/web-platform/tests

Whiteboard: [webcompat-source:product] → [webcompat-source:product], [wptsync upstream]
Status: ASSIGNED → RESOLVED
Closed: 5 months ago
Resolution: --- → FIXED
Target Milestone: --- → 152 Branch

Upstream PR merged by moz-wptsync-bot

:emilio, do you want to request a beta uplift?

Flags: needinfo?(emilio)

firefox-beta Uplift Approval Request

  • User impact if declined/Reason for urgency: Fixes webcompat regression
  • Code covered by automated testing?: yes
  • Fix verified in Nightly?: yes
  • Needs manual QE testing?: yes
  • Steps to reproduce for manual QE testing: comment 0
  • Risk associated with taking this patch: low
  • Explanation of risk level: Relatively scoped change.
  • String changes made/needed?: none
  • Is Android affected?: yes
Attachment #9572460 - Flags: approval-mozilla-beta?
Flags: qe-verify+

This code comes all the way back from bug 480979.

What happens here is as follows:

  • There are two table-column items, with their relevant anonymous
    wrapper. Why the page uses display: table-column for this escapes
    my understanding.
  • We insert the header next to them. We compute the parent frame to be
    the (anonymous) nsTableColumnGroup frame, because it's our sibling's
    parent.
  • We decide you're not a column, and thus you get suppressed. We don't
    create FrameConstructionItems for it.
  • We don't realize in WipeContainingBlock that things went wrong, and
    fail miserably.

Fortunately we can tweak this to perform the suppression later in the
pipeline.

Original Revision: https://phabricator.services.mozilla.com/D295265

Guess it's safe enough, yeah.

Flags: needinfo?(emilio)

Set release status flags based on info from the regressing bug 2008148

QA Whiteboard: [uplift][qa-ver-needed-c152/b151]
Attachment #9572460 - Flags: approval-mozilla-beta? → approval-mozilla-beta+
Component: Site Reports → Layout
Product: Web Compatibility → Core

Reproduced the issue in Release 149.0.2
Verified - Fixed in Beta 151.0b2(build id: 20260423122027) and Nightly 152.0a1(build id: 20260423082823). The page header remains fixed.
Leaving the bug status unchanged for now, since firefox150 tracking flag is fix-optional.

Has STR: --- → yes
Flags: qe-verify+
QA Contact: ailea
Status: RESOLVED → VERIFIED
QA Whiteboard: [uplift][qa-ver-needed-c152/b151] → [uplift][qa-ver-done-c152/b151]
Duplicate of this bug: 2034477
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Creator:
Created:
Updated:
Size: