3
Set the css position property to fixed. That worked when I ran into that issue. If you're wondering why things shift, in my case it was because the popup portion of the menu became visible during ":hover" which meant, extra space was needed to display the popup menu. By making the position fixed, the popup simply overlaps everything so the items underneath don't need to get resized.