Troubleshooting • Sticky Positioning

PHOTO EMBED

Wed Sep 29 2021 22:00:10 GMT+0000 (Coordinated Universal Time)

Saved by @rhaduuu

// Replace this with a relevant selector.
// If you use a tool that auto-generates classes,
// you can temporarily add an ID and select it
// with '#id'.
const selector = '.the-fixed-child';
function findCulprits(elem) {
  if (!elem) {
    throw new Error(
      'Could not find element with that selector'
    );
  }
  let parent = elem.parentElement;
  while (parent) {
    const hasOverflow = getComputedStyle(parent).overflow;
    if (hasOverflow !== 'visible') {
      console.log(hasOverflow, parent);
    }
    parent = parent.parentElement;
  }
}
findCulprits(document.querySelector(selector));
content_copyCOPY

https://courses.joshwcomeau.com/css-for-js/02-rendering-logic-2/17-troubleshooting