当放置放置时,bootstrap popover走出体外

时间:2013-10-18 09:09:31

标签: twitter-bootstrap popover

请看一下这个例子:http://jsfiddle.net/JW9cF/1/

你会注意到,如果popover有很多内容,它将会在顶部的身体之外。有什么方法可以阻止这个吗?

此外,对于具有“顶部”位置并且靠近左侧的第二个弹出框,箭头位置改变并且弹出框不显示在身体外部。这是我需要的第一个弹出窗口,改变箭头位置并将其保持在体内。

我正在使用基本的popover初始化:

$('#element').popover();

1 个答案:

答案 0 :(得分:0)

我设法解决了这个问题,但我不确定这是否正确:

$button.on('shown.bs.popover', function(e) {
    var $popover = $(".popover");

    if( placement == "left" && $popover.css("top").replace("px", "") < 0 ) {
        var arrowPosition = $(e.target).offset().top + $(e.target).height() / 2;
        $popover.css("top", 0);
        $(".arrow", $popover).css("top", arrowPosition + "px");
    }
});