gpt4 book ai didi

html - Bootstrap 4 下拉菜单 translate3d() 位置不正确

转载 作者:行者123 更新时间:2023-12-05 07:11:51 26 4
gpt4 key购买 nike

有多个 bootstrap 4.4.1 下拉菜单,每个都在一个 col 中,除了计算的位置外,它工作正常。HTML 列示例

<div class="container">
<div class="row">
<div class="col">
<div class="dropdown">
<a class="btn btn-secondary dropdown-toggle" href="#" role="button" id="snl-68778" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" tabindex="0"><div class="btn-txt">TEXT</div><div class="chevron-wrapper"><svg class="chevron"><use xlink:href="/img/chevron-white.svg#chevron"></use></svg></div></a>

<div class="dropdown-menu" aria-labelledby="snl-68778" style="">
<a class="dropdown-item" target="_blank" href="#" tabindex="0">Link 1</a>
<a class="dropdown-item" target="_blank" href="#" tabindex="0">Link 2</a>
<a class="dropdown-item" target="_blank" href="#" tabindex="0">Link 3</a>
<a class="dropdown-item" target="_blank" href="#" tabindex="0">Link 4</a>
<a class="dropdown-item" target="_blank" href="#" tabindex="0">Link 5</a>
</div>
</div>
</div>
// more columns here
</div>
</div>

CSS:

.btn,
.dropdown-menu {
width: 100%;
}
.btn{
display: inline-block;
padding: 8px 15px;
border: none;
background: #E5392A;
color: #fff;
text-align: center;
font-size: 12px;
font-weight: 800;
letter-spacing: 1.5px;
line-height: 18px;
text-transform: uppercase;
}
.dropdown-menu{
margin-top: 0;
border: 0;
padding: 0 10px;
background-color: #211D17;
}
.chevron-wrapper {
vertical-align: middle;
display: inline-block;
width: 36px;
height: 26px;
border-left: 1px solid #fff;
margin-left: calc(100% - 115px);
padding-left: 10px;
}
.dropdown.show .chevron {
transform: rotate(90deg);
}
.chevron {
display: inline-block;
width: 26px;
height: 26px;
}

我设置了 5 列,我遇到的问题是下拉菜单在第一列和最后一列中的位置:

第一个:translate3d(5px, -244px, 0px);

第五:translate3d(-5px, -244px, 0px);

向左/向右偏移了 5px,我不知道是什么原因造成的。如果我将 cols 的数量减少到 4,我仍然会在第一列/最后一列上得到相同的偏移。

有没有办法强制计算的 translate3d(5px, -244px, 0px) 中的第一个数字始终为 0?我试过 transform: translateX(0),但是覆盖了整个 translate3d() 设置,而不仅仅是 X

任何想法

最佳答案

我发现了我的错误是什么。 Bootstrap 使用调用许多 css 修饰符的 Popper 来确保 GUI 看起来不错。在我的例子中导致这种翻译的修饰符是 preventOverflow。我相信您应该确保您的 bodyhtml 元素(甚至可能是其他父元素)占用了所有必需的空间。

我将 htmlbody 的高度设置为 100%,在移动屏幕上它只占视口(viewport)的 100%,小于页面的实际高度,所以 Popper.js 认为我溢出了。

关于html - Bootstrap 4 下拉菜单 translate3d() 位置不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60614567/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com