handle dropdowns within parent containers with hidden overflow

this ends up absolutely positioning the menu and moving it to be a
child of the main page body