UI Bootstrap 带有模板的弹出窗口 Moving/Jumping 当鼠标移动时

UI Bootstrap Popover With Template Moving/Jumping When Mouse Moves

我创建了一个 UI Bootstrap 弹出窗口,用于将内容共享到不同的社交网站。它使用模板。

单击 'share' 图标后,弹出窗口打开。但是,它在应该打开的位置右侧打开得很好,然后当我移动鼠标时,它突然移动(相当远)到它最初应该打开的位置。这一切都非常奇怪。

html 看起来像这样:

<div class="category-header-top">Anthropology
  <img class="share-icon-svg" uib-tooltip="share" tooltip-placement="top"
    tooltip-is-open="shareTooltipOpen" ng-click="shareIconClicked()"
    popover-template="'sharePopoverTemplate.html'" popover-is-open="sharePopoverOpen"
    popover-placement="bottom" popover-append-to-body="true" src="share.svg">

  <script type="text/ng-template" id="sharePopoverTemplate.html">
    <div class="share-popover-div"><!--
      --><img class="share-svg" src="facebook-24px.svg"><!--        
      --><img class="share-svg" src="twitter-24px.svg"><!--
      --><img class="share-svg" src="gplus-24px.svg"><!--
      --><img class="share-svg" src="linkedin.svg"><!--
      --><img class="share-svg" src="pinterest.svg"><!--
      --><img class="share-svg" src="tumblr.svg"><!--
      --><img class="share-svg" src="reddit.svg">
    </div>
  </script>   
</div>

我已经模拟了一个 plnkr,它以其所有的荣耀显示了确切的问题。 http://plnkr.co/edit/I5YvW1mgCYx4uDcegL4u

有什么办法可以阻止这种情况吗?

尝试为每个 dividual img 标签添加宽度属性。

<img class="share-svg" src="facebook-24px.svg" width="24">

这将允许 share-popover-div 在图标 img 加载之前根据子项的宽度正确计算其 size/position,希望能防止跳跃。