diff --git a/DeepDrftPublic.Client/Controls/SharePopover.razor b/DeepDrftPublic.Client/Controls/SharePopover.razor index 7acc5c7..b8eeed8 100644 --- a/DeepDrftPublic.Client/Controls/SharePopover.razor +++ b/DeepDrftPublic.Client/Controls/SharePopover.razor @@ -1,11 +1,13 @@ @namespace DeepDrftPublic.Client.Controls -@* Overlay is viewport-level; keep it outside the anchor wrapper so it doesn't - inherit relative stacking context and still covers the full page. *@ +@* Overlay is viewport-level/fixed regardless of DOM nesting; placing it outside + the wrapper is harmless/cleaner but doesn't change its behavior. *@ -@* Wrap the trigger and popover in a relative-positioned container so MudPopover - anchors to the button rather than the nearest positioned ancestor in the page. *@ +@* display:inline-block is the load-bearing property: it shrink-wraps this div + to the button, so MudPopover's portal reads the button's tight bounding rect + (via parentNode.getBoundingClientRect()) rather than a page-wide flow box. + position:relative is incidental. *@