Thank you for your confirmation — glad to hear it’s working now.
To clarify, the fix was not only the position: sticky on #addonWrapper, but also addressing how sticky positioning behaves in relation to its parent elements.
position: sticky works only when all parent containers allow it. Specifically, none of the parent elements should have overflow set to hidden, auto, or scroll, as that creates a new containing block and prevents the sticky behavior from functioning correctly.
In your case, the issue was caused by the following rule in the Helix Ultimate template:
.body-innerwrapper {
overflow-x: hidden;
}
This restriction was blocking the sticky positioning. To resolve it, I added:
.body-innerwrapper {
overflow: visible;
}
You can see the applied change here: https://prnt.sc/N8FKqJ76cWQ8
Regarding reuse
Yes, this approach can generally be reused for other elements (such as images or columns), provided that:
- The element has
position: sticky with an appropriate top value
- None of its parent containers restrict overflow in a way that breaks sticky behavior
So while the CSS itself is reusable, the key consideration is always the parent structure. This is why sticky sometimes appears inconsistent across different templates or layouts.
If you run into a similar case in the future, checking parent overflow properties should be the first step.