javascript - 如何在 bootstrap 4 中控制 popover-arrow 的位置

标签 javascript twitter-bootstrap popover bootstrap-4

我正在尝试在 bootstrap 4 中使用 popover。我在右上角设置了切换按钮。

首先,如果我在按钮上设置弹出窗口:

    $(function () {
$('[data-toggle="popover"]').popover({
placement: 'bottom'
})

弹出窗口将显示为部分离开屏幕,如:

enter image description here

然后我尝试在展示位置中使用“auto”而不是“bottom”,但在这种情况下,弹出窗口不起作用...

之后,我再次在位置中使用“底部”并使用偏移将弹出窗口向左移动 50 像素并增加弹出窗口的宽度:

$('[data-toggle="popover"]').popover({
placement: 'bottom',
offset: '0 50px'
})

CSS:

.popover-content{
width: 270px;
}    

然后弹窗显示如下:

enter image description here

现在 popover-arrow 位置放错了,我尝试用 ''shown.bs.popover' 事件移动箭头位置,例如:

 $('[data-toggle="popover"]').on('shown.bs.popover', function () {
 $('.popover.bottom .popover-arrow:after').css('right', 50 + 'px');
});

但它不起作用......

有谁知道如何在显示时移动箭头位置或隐藏箭头?

提前致谢。

最佳答案

您可以使用以下样式调整箭头的位置:

Bootstrap 3

.popover.bottom > .arrow {
    margin-left: 50px;
}

Bootstrap 4

.popover.bs-tether-element-attached-top::after,
.popover.bs-tether-element-attached-top::before{
    left: 65%;
}

关于javascript - 如何在 bootstrap 4 中控制 popover-arrow 的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41017943/

相关文章:

javascript - 当我在键盘上按下 'z' 时,我希望它更改具有 sound1.wav 的键 "a"现在按下时播放 sound2.wav

javascript - 内容文件在 SSL 连接上返回 "empty"

html - 带有 Bootstrap 的 Google map 没有响应

javascript - 缩短 JavaScript

javascript - Node.js Express Server 无法在其他服务器上运行,但可以在我的计算机上运行

html - 在 Wordpress 中设置 Bootstrap Carousel 图像

html - 当代码不在网站上时,为什么我的导航搜索栏会缩短?

javascript - 获取 Bootstrap 弹出元素的 ID

ios - 如何在 IOS 中将 UIBarButtonItem 设置为弹出窗口的 anchor ?

javascript - 使用react-bootstrap在overlaytrigger中弹出框的位置