【问题标题】:Why does the Chosen Select DropDown goes under the footer DIV为什么选择的选择下拉菜单位于页脚 DIV 下方
【发布时间】:2014-11-13 14:39:13
【问题描述】:

我有以下 HTML:

<!-- HEADER CONTENT -->
<div class="bodyMainContentHolder" style="min-height: 750px;">
    <div class="sectionfp group visOverflow">
            <div class="col span_1_of_3_cust span_pad_right">
                <div class="smallPadTop brClear setLeft">
                    <div class="setBold brClear">Select Language:</div>
                    <div class="chosenDDLHolder">
                        <asp:DropDownList ClientIDMode="Static" ID="ddlLanguage" CssClass="chosen-select setProvDDStyle" runat="server" AppendDataBoundItems="true"></asp:DropDownList>
                    </div>
                </div>
            </div>
        </div>
    </div>
</div>
<!-- FOOTER CONTENT -->

CSS:

.chosenDDLHolder {
    width: 100%;
}
.setBold {
    font-weight: bold;
}
.setLeft {
    text-align: left;
}
.brClear {
    clear: both;
}
.smallPadTop {
    padding: 15px 0 0 0;
}
/*  COLUMN SETUP  */
.col {
    display: block;
    /*float:left;*/
    display: inline-block;
    margin: 1% 0 1% 0;
}
.col:first-child {
    margin-left: 0;
}
.span_1_of_3_cust {
    width: 28.2%;
}
.span_pad_right {
    padding-right: 1%;
}
.bodyMainContentHolder {
    width: 98%;
    overflow: hidden; /* tried changing this to "overflow: visible" but didn't work */
    margin: 0 auto;
    padding: 2% 0 2% 0;
}
.sectionfp {
    clear: both;
    padding: 0px;
    margin: 0px;
    height: auto;
    width: 100%;
}
/*  GROUPING  */
.group:before, .group:after {
    content: "";
    display: table;
}
.group:after {
    clear: both;
}
.group {
    zoom: 1; /* For IE 6/7 */
}
.visOverflow {
    overflow: visible;
}

如果页脚靠近下拉列表,则会被剪裁。避免它的唯一方法是使用 min-height 样式,但它会创建不必要的空白。

这是截图:

如何修改代码以使下拉列表始终位于任何其他 DIV 之上,并且仍然与周围 DIV 保持一致(不使用 absolute 位置)

JSFiddle:http://jsfiddle.net/e62Wu/74/

HTML 源代码:

【问题讨论】:

  • 使用z-index
  • 我一直添加z-index,但还是一样:/
  • 看看this 的文章,如果你对z-index 感到困惑,也许它会对你有所帮助
  • z-index 和位置添加到整个页眉bodyMainContentHolder 并确保页脚的z-index 较低
  • 您需要查看 html 创建选择之后。不要忘记这发生在客户端,并且您的 css 需要与 Chosen 在修改文档时所做的事情相关。特别是看.chosen-container

标签: jquery html css jquery-chosen


【解决方案1】:

bodyMainContentHolder 中删除overflow: hidden。您的容器隐藏了内部下拉 div。

http://jsfiddle.net/e62Wu/77/

【讨论】:

  • 这里是 JSFiddle(不工作,只是要显示的代码):jsfiddle.net/nrkpqbx6
  • 问题是还是在页脚下,还是被视口底部剪掉了?
  • 他们不是一样的吗?问题的屏幕截图仍然存在:/
  • 好吧,在你原来的小提琴中,你没有包含 bodyMainContentHolder 的包装,它看起来是 bodyContent,还需要删除它的 overflow:hidden
  • 我删除了这两个并输入了overflow: visible,但仍然没有。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-10-27
  • 2014-11-28
相关资源
最近更新 更多