【发布时间】:2018-03-12 21:11:33
【问题描述】:
我正在尝试编辑下拉元素的位置,但我似乎无法让它工作。我正在使用带有 Popper.js 的 Bootstrap 4,并且我只是在我的页面中添加了一个默认下拉列表,没有任何替代样式,但它会自动将以下内容添加到下拉列表的样式属性中:
position: absolute;
transform: translate3d(4px, 90px, 0px);
top: 0px;
left: 0px;
will-change: transform;
现在我想更改转换后的位置,我尝试使用自定义样式并添加“!important”,但目前没有结果。
我的触发器+下拉菜单:
<a href="#" class="account_nav_link" role="button" id="dropdownAccount" data-toggle="dropdown" aria-haspopup="true" aria-expanded="true">
<i class="account_nav_icon fab fa-accessible-icon"></i>
</a>
<div class="dropdown-menu dropdown_account" id="dropdownAccount-menu" aria-labelledby="dropdownAccount">
<span class="dropdown_arrow"></span>
<div class="dropdown_wrap">
<ul class="dropdown_nav">
<li class="content_item"></li>
<li class="content_item"></li>
</ul>
</div>
</div>
我还尝试了使用我在 github 上找到的 JS 的以下解决方案,但也没有任何结果。谁能帮我解决这个问题?
var reference = $('#dropdownAccount');
var popper = $('#dropdownAccount-menu');
var anotherPopper = new Popper(
reference,
popper,
{
modifiers: {
computeStyle: {enabled: false, gpuAcceleration: false},
},
}
);
【问题讨论】:
-
你应该在stackoverflow.com/a/51981931/95829上查看答案
标签: html bootstrap-4 popper.js