Boostrap在Portlet上多重选择Z-index问题

时间:2017-05-18 16:11:44

标签: css twitter-bootstrap websphere-portal

我们使用的是Bootstrap v3.3.6,并使用了Multiselect盒子。我们为我们的站点使用IBM Portal Portlet,我们遇到了有多个选项的多选的问题。

如果用户的最后一个多选(我们经常在页面上有几个)有5个或更多项可供选择(提供数据库),则根据底部的空间量,不会显示过去4的任何内容。 Portlet的。那里有按钮,允许一些空间。

我可以在按钮之前添加几个换行符以允许第五个项目显示 - 这不是理想的,但它现在是一个绑定 - 但我更担心未来的用户可能超过五个选项。

此时的z-index为1000,页面上的其他内容都小于该值。似乎它的portlet本身限制了显示。

该网站是由css驱动的,所以我尝试了溢出:可见,溢出-y:可见,并将这些添加到网站上的封闭div,部分等。甚至溢出y:滚动也不会起作用,因为你无法看到下拉列表的底部以查看向下滚动。

我只是想知道是否有人有这方面的经验(尤其是使用websphere门户网站)并且有任何建议。

Only four options shown

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  min-width: 160px;
  margin: 2px 0 0;
  list-style: none;
  font-size: 16px;
  text-align: left;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0,0,0,.15);
  border-radius: 1px;
  box-shadow: 0 6px 12px rgba(0,0,0,.175);
  background-clip: padding-box;
}

这是实际的多选表格单元格(抱歉,我不得不混淆实际选项 - 它是一种隐私类型的东西):

          <script type="text/javascript">var eServices184141 = [];</script>
          <select id="184141-SERVICES" multiple="multiple" onchange="serviceSelected(eServices184141, 184141, this);accountUpdated('184141');" style="display: none;">
             <script type="text/javascript">eServices184141.push('BILLDETAILS');</script>
            <option id="OPT1184141" value="OPT1" selected="">OPT1</option>
            <option id="OPT2184141" value="OPT2">OPT2</option>
            <script type="text/javascript">opt184141.push('opt');</script>
            <option id="OPT3184141" value="OPT3" selected="">OPT3</option>
             <script type="text/javascript">opt184141.push('opt');</script>
             <option id="OPT4184141" value="OPT4" selected="">OPT4</option>
             <script type="text/javascript">opt184141.push('opt');</script>
             <option id="OPT5184141" value="OPT5" selected="">OPT5</option>

      </select><div class="btn-group"><button type="button" class="multiselect dropdown-toggle btn btn-default" data-toggle="dropdown" title="options" aria-expanded="false"><span class="multiselect-selected-text">4 selected</span> <b class="caret"></b></button><ul class="multiselect-container dropdown-menu"><li class="active"><a tabindex="0"><input type="checkbox" id="idOPT1184141" value="OPT1"><label class="checkbox" for="idOPT1184141"></label>OPT1</a></li><li><a tabindex="0"><input type="checkbox" id="idOPT2184141" value="OPT2"><label class="checkbox" for="idOPT2184141"></label> OPT2</a></li><li class="active"><a tabindex="0"><input type="checkbox" id="idOPT3184141" value="OPT3"><label class="checkbox" for="idOPT3184141"></label> OPT3</a></li><li class="active"><a tabindex="0"><input type="checkbox" id="idOPT4184141" value="OPT4"><label class="checkbox" for="idOPT4184141"></label> OPT4</a></li><li class="active"><a tabindex="0"><input type="checkbox" id="idOPT5184141" value="OPT5"><label class="checkbox" for="idOPT5184141"></label> OPT5</a></li></ul></div>

        <script type="text/javascript">
           $(document).ready(function() {
              $("#184141-SERVICES").multiselect({
                 numberDisplayed: 1
              });
           });
        </script>

0 个答案:

没有答案
相关问题