0

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

您会注意到,如果弹出框有很多内容,它将在顶部超出正文。有什么办法可以防止这种情况吗?

此外,对于第二个具有“顶部”位置且靠近左侧的弹出框,箭头位置会发生变化,并且弹出框不会显示在主体外部。这是我第一个弹出框所需要的,以更改箭头位置并将其保留在体内。

我正在使用基本的弹出框初始化:

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

1 回答 1

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");
    }
});
于 2013-10-18T10:15:31.957 回答