Предложение: Попробуйте взять под контроль popover и переопределить CSS.
$('#elm').popover({
placement: 'bottom',
html: true,
content: function() {
return $('#container').html();
},
template: '<div class="popover my-popover" role="tooltip"><div class="arrow"></div><div class="popover-content"></div></div>'
});
Образец CSS:
.popover.my-popover {
margin-left: 15px;
margin-top: -20px;
/* Or: margin: -20px 0 0 15px; */
}
Подписка на показанное.Событие bs.popover:
$('#my-popover').on('shown.bs.popover', function() {
// parseInt removes "px"
var currentTop = parseInt($(this).css('top'));
var currentLeft = parseInt($(this).css('left'));
$(this).css({
top: (currentTop + 200) + 'px',
left: (currentLeft + 150) + 'px'
});
});