我在我的项目中使用bootstrap popovers,我遇到了问题。我的弹出窗口被推高,因为它击中了我可见屏幕的底部,但当我向下滚动时,它不会向下移动以及与箭头对齐。
这里有一张现场直播的照片,看到我向下滚动但它并没有向我移动。
编辑:代码
$(document).ready(function(){
$("[data-toggle=popover]").popover({
trigger: 'hover',
html: true
})
});

<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta/css/bootstrap.min.css" integrity="sha384-/Y6pD6FV/Vv2HJnA6t+vslU6fwYXjCFtcEpHbNJ0lyAFsXTsjBbfaDjzALeQsN6M" crossorigin="anonymous">
<style>
.popover {
border-radius: 0;
border: none;
background: none;
}
.popover.bs-popover-right .arrow::after {
border-right-color: rgba(0, 80, 173, 0.8);
}
.popover.bs-popover-left .arrow::after {
border-left-color: rgba(0, 80, 173, 0.8);
}
.popover.bs-popover-top .arrow::after {
border-top-color: rgba(0, 80, 173, 0.8);
}
.popover.bs-popover-bottom .arrow::after {
border-bottom-color: rgba(0, 80, 173, 0.8);
}
.popover.bs-popover-auto[x-placement^=bottom] .popover-header::before,
.popover.bs-popover-bottom .popover-header::before {
border-bottom: 1px solid rgba(0, 80, 173, 0.8);
}
.popover-header {
padding: 18px 23px;
border-radius: 0;
color: #fff;
background: rgba(0, 80, 173, 0.5);
border-bottom: 1px solid rgba(0, 80, 173, 0.8);
}
.popover-body {
padding: 19px 24px;
border-radius: 0;
color: #eaeaea;
background: rgba(0, 80, 173, 0.5);
}
</style>
<body>
<div class="container-fluid">
<div class="row">
<div class="col-sm-12 col-md-4" style="height: 120vh;">
<img style="width: 45%;" src="https://cdn2.littlethings.com/app/uploads/2017/05/cute-dog-yorkie-600x600.jpg" tabindex="0" role="button" data-toggle="popover" data-placement="left" title="idk" data-content="idk">
<img style="width: 45%;" src="https://cdn2.littlethings.com/app/uploads/2017/05/cute-dog-yorkie-600x600.jpg" tabindex="0" role="button" data-toggle="popover" data-placement="left" title="idk" data-content="idk">
<img style="width: 45%;" src="https://cdn2.littlethings.com/app/uploads/2017/05/cute-dog-yorkie-600x600.jpg" tabindex="0" role="button" data-toggle="popover" data-placement="left" title="idk" data-content="idk">
</div>
</div>
</div>
</body>
<script src="https://code.jquery.com/jquery-3.2.1.slim.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.11.0/umd/popper.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta/js/bootstrap.min.js"></script>
&#13;
答案 0 :(得分:0)
您可能有一个外部css文件覆盖了Bootstrap默认css。 (top:50%;)应该在arrow div中工作,并且需要确保父div是(position:relative;)。相对父div将根据内容帮助箭头div垂直中间对齐(顶部:50%;)。