[英]Change top or bottom position of bootstrap popover on content position
指定
"auto"
,它将动态重定向弹出窗口。例如,如果展示位置为
"auto left"
,则弹出窗口将尽可能显示在左侧,否则它将显示为右侧。
$(function() { $('[data-toggle="popover"]').popover() })
.flex { display: flex; height: 50vh; justify-content: space-between; align-items: flex-start; }
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script> <link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet" /> <div class="flex"> <button type="button" class="btn btn-default" data-container="body" data-toggle="popover" data-placement="auto" data-content="Vivamus sagittis lacus vel augue laoreet rutrum faucibus."> Popover Auto position </button> <button type="button" class="btn btn-default" data-container="body" data-toggle="popover" data-placement="auto" data-content="Vivamus sagittis lacus vel augue laoreet rutrum faucibus."> Popover Auto position </button> </div> <div class="flex" style="align-items: flex-end;"> <button type="button" class="btn btn-default" data-container="body" data-toggle="popover" data-placement="auto" data-content="Vivamus sagittis lacus vel augue laoreet rutrum faucibus."> Popover Auto position </button> <button type="button" class="btn btn-default" data-container="body" data-toggle="popover" data-placement="auto" data-content="Vivamus sagittis lacus vel augue laoreet rutrum faucibus."> Popover Auto position </button> </div>
绝对的位置将为你做到这一点。 但是你可以用不同的方式尝试。 这是你如何做到这一点的例子
这可能对你没有帮助,但你总是可以使用float:right;
然后做一些填充或边距。 同样,这可能不是很有帮助,但我指出它以防万一。
PS如上所述,你也可以使用data-placement =“auto”
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.