Twitter bootstrap 3 Bootstrap 3-第一次加载页面时弹出框的位置错误
Bootstrap 3 popper的容器在用户第一次“悬停”在触发它的元素上时未正确放置在页面上。第二次以后,就像一个符咒 HTML: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
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';
},