Popper
实现“弹出”菜单,如上所示。它的anchorElement
是左侧选定的ListItem
。
我希望Popper
与主菜单顶部对齐。但它似乎短了5像素。
如果我查看 Chrome Dev Tools,我会看到以下内容,translate3d
参数中的5px
值是问题所在。如果我在 Dev Tools 中将该值更改为0px
,问题就解决了。
我的问题是如何通过代码实现这一点。我已经尝试了以下方法,使用底层的popper.js
的修饰符,但是它没有任何反应。
<Popper
modifiers={{
offset: {
enabled: true,
offset: '-5, 0'
},
}}
className={globalMenuStyle.popperStyle}
placement="right-end"
open={isPopoverOpen}
onClose={handleHidingGlobalMenu}
anchorEl={anchorElement}>
{popoverMenuItems}
</Popper>
更奇怪的是,如果我尝试像这样进行实验,并尝试使用modifiers
的x轴,它会沿着x轴移动。为什么x轴有效而y轴不行?
modifiers={{
offset: {
enabled: true,
offset: '0, 50'
},
}}