【问题标题】:How to make react bootstrap tooltip to fit into container?如何使反应引导工具提示适合容器?
【发布时间】:2020-05-23 07:43:48
【问题描述】:

我正在制作一个使用 react-bootstrap 的简单反应应用程序。在这里,我尝试使用OverlayTrigger 显示一个非常非常简单的工具提示,

    <OverlayTrigger
      placement="bottom"
      overlay={
        <Tooltip id="tooltip" style={{ width: "100%" }}>
          thisisalongstringthanusualhencenotfilledincontiner
        </Tooltip>
      }
    >
      <span>Hover over this text</span>
    </OverlayTrigger>

显示工具提示工作正常,但对齐不正确。

你可以看到我在工具提示中给出了连续的字符串(在我的真实应用程序中,字符串是动态的,它是一个标记,并且会比我上面给出的更长,所以我不能更改这个连续的字符串)。

问题是在悬停时只有一小部分字符串可见,其余部分不在容器中。

工作沙盒: https://codesandbox.io/s/react-bootstrap-tooltip-button-modal-wjybr

尝试将style={{ width: "100%" }} 提供给工具提示但没有成功。它仍然不适合工具提示容器。

我需要使它适合容器。所以请帮助我将整个字符串放入工具提示容器中。

【问题讨论】:

  • 预期的行为是什么?
  • @wentjun,只需将鼠标悬停在带有文本 Hover over this text 的 span 元素上,您就会发现工具提示文本仅显示部分而不显示整个字符串。预期的行为是需要整个字符串显示在工具提示容器内..现在不是整个字符串都显示在黑色背景工具提示容器内..例如:我要显示的字符串是thisisalongstringthanusualhencenotfilledincontiner,但它只显示到thisisalongstringthanusualhencenotf..

标签: javascript css reactjs twitter-bootstrap react-bootstrap


【解决方案1】:

您可以简单地使用word-break css 属性,并为其提供“break-all”值,这样如果文本太长,它将被分成不同的行。

<Tooltip id="tooltip" style={{ width: "100%", wordBreak:'break-all' }}>
  thisisalongstringthanusualhencenotfilledincontiner
</Tooltip>

我已经通过here 复制了一个工作演示。

【讨论】:

  • 是否可以使容器宽度水平变长?现在我们正在使用分词,但是如果我想横向显示,那么我怎样才能使工具提示容器的宽度变长?
  • @TestUser 嗯..奇怪。由于某种原因,我也无法更改宽度
猜你喜欢
  • 1970-01-01
  • 2013-12-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-10-13
  • 1970-01-01
  • 2019-03-17
  • 1970-01-01
相关资源
最近更新 更多