CSS定位(相对,相对里面的绝对)+重叠问题?

CSS positioning (relative, absolute inside relative) + overlapping issue?

我有这样的结构 https://jsfiddle.net/znpruua1/

但是,我在 http://wereviewapp.com/App/Post

遇到了问题

登录于:http://wereviewapp.com/Login 凭据:

email : info@wereviewapp.com 
pass : xtyxty1

在名为 category 的第二个组合框中无法正确显示其下拉列表。

我已经解决了问题 :

.bootstrap-select .dropdown-menu {
  max-height: 192px !important;
  max-height: 19.2rem !important;
}
.bootstrap-select .dropdown-menu .inner {
  max-height: 140px !important;
  max-height: 14rem !important;
}

但是,还有什么好的方法吗?

我关心的是了解导致问题的原因。 为什么我需要添加最大高度?它应该像在 jsfiddle 中一样工作得很好。

相关内容都在同一水平,应该没有问题。相对容器内的任何绝对元素都应该增长并显示在底层 div 容器的顶部。

我认为你应该设置一个data-container,因为默认值似乎是body,而bootstrap-select通过javascript注入高度值。您可以在此处找到更多信息:

https://silviomoreto.github.io/bootstrap-select/examples/#container

您的主要容器是#wrap,因此您可以尝试将属性 data-container="#wrap" 添加到您的 select html 标签。

<select class="selectpicker" data-container="#wrap">
    ...
</select>