为了账号安全,请及时绑定邮箱和手机立即绑定

如何在 y 轴上偏移 Material-UI Popper(popper.js 库)位置?

如何在 y 轴上偏移 Material-UI Popper(popper.js 库)位置?

吃鸡游戏 2022-06-09 17:13:29
我正在使用 material-ui (v 4.9.5)Popper作为上面的“弹出”菜单。它是左侧anchorElement选中的。ListItem我希望它Popper与主菜单的顶部齐平。但是它看起来短了 5px。如果我查看 Chrome 开发工具,我会看到以下内容,参数中的5px值translate3d就是问题所在。如果我将值更改为0px开发工具中的值,问题就解决了。我的问题是如何通过代码实现这一点。我已经modifiers为底层的popper.js尝试了以下使用,但它什么也没做。 <Popper    modifiers={{        offset: {         enabled: true,         offset: '-5, 0'    },    }}    className={globalMenuStyle.popperStyle}    placement="right-end"    open={isPopoverOpen}    onClose={handleHidingGlobalMenu}    anchorEl={anchorElement}>    {popoverMenuItems} </Popper>更奇怪的是,如果我尝试并尝试这样的事情并尝试 x 轴,modifiers它会沿 x 轴移动。为什么 x 轴有效而 y 轴无效?modifiers={{   offset: {    enabled: true,    offset: '0, 50'},}}
查看完整描述

3 回答

?
九州编程

TA贡献1785条经验 获得超4个赞

使用popperOptionsprop 将选项 obj 提供给 popper.js 实例,如下所示:


<Popper

   popperOptions={{

      modifiers: {

         offset: {

             offset: '-5,0',

         },

      },

    }}

    ....

</Popper>


查看完整回答
反对 回复 2022-06-09
?
心有法竹

TA贡献1866条经验 获得超5个赞

Material UI 5.0 及更高版本使用 Popper 2.0,其语法略有不同。


<Popper

    modifiers={[

      {

        name: "offset",

        options: {

          offset: [0, 50],

        },

      },

    ]}

  >

  </Popper>


查看完整回答
反对 回复 2022-06-09
?
慕桂英4014372

TA贡献1871条经验 获得超13个赞

这是向 Material Ui popper 组件添加偏移的最快方法。


  <Popper

        open={open}

        anchorEl={anchorRef.current}

        modifiers={{

          flip: {

            enabled: false,

          },

          offset: {

            enabled: true,

            offset: '300,100',

          },

        

      >

参考这里了解更多信息 MUI popper.js


查看完整回答
反对 回复 2022-06-09
  • 3 回答
  • 0 关注
  • 197 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信