欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

在帶有溢出滾動的容器中,材質UI工具提示不能正確顯示

錢斌斌2年前8瀏覽0評論

在我的reactJS應用程序中,我使用了一個帶有IconButton的材質UI工具提示列表,作為帶有overflow: scroll的div容器中的子容器。 在特定行中,材質UI工具提示如下所示:

<ClickAwayListener onClickAway={handleTooltipClose}>
      <Tooltip
        PopperProps={{
          disablePortal: true,
        }}
        onClose={handleTooltipClose}
        open={open}
        disableFocusListener
        disableHoverListener
        disableTouchListener
        title={data}
        arrow
      >
        <InfoOutlinedIcon
          className={classes.root}
          onClick={handleTooltipOpen}
        />
      </Tooltip>
    </ClickAwayListener>

工具提示的位置和顯示也不正確:

ToolTip bugTooltip

我不能使用overflow:visible;在包含表格和工具提示的div容器上,我想要滾動行為,有什么方法可以讓工具提示彈出容器而不被裁剪?

### Material-UI使用Popper.js。您可以通過工具提示PopperProps使用不同的Popper.js選項來處理這些類型的情況。在您的場景中,我認為您可以使用preventOverflow修飾符

<Tooltip
  PopperProps={{
    disablePortal: true,
    popperOptions: {
      positionFixed: true,
      modifiers: {
        preventOverflow: {
          enabled: true,
          boundariesElement: "window" // where "window" is the boundary
        }
      }
    }
  }}
  title={popperTitle}
  aria-label="add"
>

Edit Material demo (forked)

# # #在我的情況下,我修復了禁用Popper的flip moddifier時幾乎相同的問題:

<Tooltip
        title={title}
        placement="top"
        arrow
        open={open}
        PopperProps={{
            disablePortal: true,
            popperOptions: {
                modifiers: [
                    {
                        name: 'flip',
                        enabled: false
                    }
                ]
            }
        }}
    >
        {children}
    </Tooltip>

# # #來自@95faf8e76605e973的回答對我來說并不是100%管用。我必須如下指定修飾符‘preventOverflow ’(見下文)。除此之外,它運行得非常好。

<Tooltip
PopperProps={{
  disablePortal: true,
  popperOptions: {
    positionFixed: true,
    modifiers: {
      name: 'preventOverflow',
      options: {
        enabled: true,
        boundariesElement: "window" // where "window" is the boundary
      }
    }
  }
}}
title={popperTitle}
aria-label="add"
>