Skip to content

Conversation

keithamus
Copy link
Member

Refs whatwg/html#11694.

The spec for implicit anchors is slightly wrong, as the timing of when an implicit anchor can be removed is awkward.

Implicit anchors for elements in the top layer need to be removed after transitions, otherwise the anchor positioning may cause reflow.

Chrome "cheats" and skips reflow if the implicit anchor is being removed, but this can cause glitches if the anchored element reflows during this transition, as it will appear to move around the page (losing its implicit anchoring) when reflow is triggered.

Rather than doing this, I propose we add a "list of steps |afterRemoval|" to the "request an element to be removed from the top layer (immediately)" steps. This way we can use this as a callback to determine when the implicit anchor association should be removed.

@keithamus keithamus force-pushed the add-afterremoval-steps-to-top-layer-removal-algorithms branch from bff8cc6 to 7b2e190 Compare September 24, 2025 15:44
@keithamus keithamus force-pushed the add-afterremoval-steps-to-top-layer-removal-algorithms branch from 7b2e190 to a95da45 Compare September 24, 2025 15:45
@jakearchibald
Copy link
Contributor

This should get approval from someone else before it lands 😄

@lukewarlow
Copy link
Member

Non-editorial LGTM. This should wait till the HTML PR is ready and get merged together probably?

Not sure who is the spec editor for this CSS spec but they should check this PR too.

@keithamus
Copy link
Member Author

I have requested review from both spec editors.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants