如何让 ui-bootstrap 弹出窗口以浮动方式运行?

How to get ui-bootstrap popover to behave in float?

当我将 angularjs ui-bootstrap 弹出窗口放在使用 css 浮动的按钮上时,弹出窗口会混淆显示自身的位置和方式它有很多空间。

这里有一个 非常 simple plunker 说明了这样一个例子。请注意,它试图将自己显示在按钮的正上方,因此会忽隐忽现。

<button class="btn" style="float:right"
  popover="A longer popover text illustrates the problem more clearly" 
  popover-trigger="mouseenter" popover-placement="left">
    Button Text
</button> 

任何位置都存在问题,所有这些问题都源于对实际显示弹出窗口的位置的各种错误计算。

有谁知道如何克服这个问题?

第一步涉及为 .tooltip.tooltip-inner 设置固定宽度,例如

.btn + .tooltip {
  width: 200px;
}

.btn + .tooltip > .tooltip-inner {
  width: 190px;
}

(参见 https://github.com/angular-ui/bootstrap/issues/5746#issuecomment-362915139。)

此外,要使此修复生效,您需要将 uib-bootstrap 至少升级到 v0.12.1

Plunker