在Angular7应用程序中,我使用的Mat菜单(角度材料7.3.7)的MatMenuTrigger位于隐藏的范围内。目前,此方法适用于所有分辨率/滚动/等等,但在一种情况下,我只有在客户在笔记本电脑上使用它时才发现它。他的笔记本电脑的分辨率为1920x1080,但Windows屏幕缩放比例设置为125%(在设置/系统中)。 我尝试切换到100%,并且定位再次正常。从检查元素和Angular Material的源代码来看,似乎lib会以百分比的形式读取位置(例如触发位置是x%和y%),而当它显示菜单时,它将以像素为单位添加css固定位置,并计算像素,将分数应用于分辨率,而无需读取缩放比例。
显然,menuTrigger._getOverlayConfig()。positionStrategy包含正确的视口,但是在进行设置时,此信息会丢失
更新:手动放大/缩小页面(即ctrl +“ +”和ctrl +“-”)时也会发生