如何防止 Bootstrap 工具提示崩溃?

How to prevent Bootstrap Tootip from falling apart?

Bootstrap Tootip 会随机散开,将箭头与 body 分开,如下图所示:

我使用 this webpage 在多个浏览器上对此进行了测试,这种行为可以随机出现但仍然会发生:

Firefox 51.0.1 上的工具提示:

Microsoft Edge 38.14393.0.0 上的工具提示:

GoogleChrome56.0.2924.87(64 位)上的工具提示:

如何避免这种情况发生?

PS:我认为这是一个渲染问题,关于 body 就在箭头后面,实际上不是锯齿,而是接近锯齿。可能使箭头与 body 相交会解决这个问题,但如果 Bootstrap 团队或其他配置不会让我弄乱工具提示模板,我宁愿这样做。

当缩放不是 100% 时,通常会像其他类似的东西一样分崩离析,这很可能是由于舍入误差造成的。我过去解决这个问题的唯一方法是丢失一个像素,然后将不会显示四舍五入到一个完整像素的半像素,至少在页面未缩放的情况下是这样。

演示https://jsbin.com/sihafu/edit?html,css,js,output

我使用 html 来避免 !important 的特殊性。无论工具提示位于何处,您都可以使用父 class。

html .tooltip.left .tooltip-arrow {
  right: 1px;
}

html .tooltip.top .tooltip-arrow {
  bottom: 1px;
}

html .tooltip.bottom .tooltip-arrow {
  top: 1px;
}

html .tooltip.right .tooltip-arrow {
  left: 1px;
}