Twitter bootstrap 3 Bootstrap 3-第一次加载页面时弹出框的位置错误

Twitter bootstrap 3 Bootstrap 3-第一次加载页面时弹出框的位置错误,twitter-bootstrap-3,popper.js,Twitter Bootstrap 3,Popper.js,Bootstrap 3 popper的容器在用户第一次“悬停”在触发它的元素上时未正确放置在页面上。第二次以后,就像一个符咒 HTML: 1. 2. 3. 我认为问题是由于图像加载,所以popover内容在显示后会调整大小 因此,我建议添加CSS以固定popover内容的大小: .popover-content { min-width: 150px; min-height: 150px; } 和/或预加载图像: var img_url = "https://via.placehol

Bootstrap 3 popper的容器在用户第一次“悬停”在触发它的元素上时未正确放置在页面上。第二次以后,就像一个符咒

HTML:


1.
2.
3.

我认为问题是由于图像加载,所以popover内容在显示后会调整大小

因此,我建议添加CSS以固定popover内容的大小:

.popover-content {
  min-width: 150px;
  min-height: 150px;
}
和/或预加载图像:

var img_url = "https://via.placeholder.com/150x150";

function preloadImage(url) {
    console.log("preloadImage: "+url);
  var img = new Image();
  img.src = url;
}

preloadImage(img_url);
检查这把小提琴:

另一个选项是popover的动态放置:

placement: function(pop, ele) {
    if ($(ele).parent().is('td:last-child')) {
      return 'left';
    }
    return 'right';
},
var img_url = "https://via.placeholder.com/150x150";

function preloadImage(url) {
    console.log("preloadImage: "+url);
  var img = new Image();
  img.src = url;
}

preloadImage(img_url);
placement: function(pop, ele) {
    if ($(ele).parent().is('td:last-child')) {
      return 'left';
    }
    return 'right';
},