jqWidgets选项卡中的jQuery Chosen下拉列表无法正确呈现

时间:2013-03-06 18:47:19

标签: javascript jquery css jquery-chosen jqxwidgets

我正在使用jqWidgets选项卡,其中包含选项卡

内容中的jQuery Chosen下拉列表

我遇到的问题是,当我点击打开下拉列表时,div会在标签的底部被剪掉 - 我希望下拉列表的弹出窗口覆盖所有内容并完全显示

请参阅以下基本示例以重现行为:

http://jsfiddle.net/mPwWW/

如何以最少的黑客攻击其样式表来解决这个问题?

<html>
<div style="width : 500px; height : 180px;">
<div id="tabs">
    <ul>
        <li>Test</li>
    </ul>
    <div>
        <label>Test:</label>
        <select id="target" style="width : 80px"></select>
    </div>  
</div>
</div>
</html>

<script>
$("#tabs").jqxTabs({
        position : 'top',
        animationType : 'fade',
        selectionTracker: true,
        height : '180px'
    });

// the following lines are just for filling the sample dropdown with some values
var html = '';
for (var x = 0; x < 100; x++) {
    html += '<option value="'+x+'">'+x+'</option>';
}
$("#target").html(html);
// apply the chosen library to this dropdown
$("#target").chosen();
</script>

请查看我没有复制文件的小提琴代码。我在上面的代码段中调用

1 个答案:

答案 0 :(得分:0)

问题是选择下拉列表所在的div容器有一个设定的高度。因此,如果Chosen延伸超过容器div的高度,那么它将被切断。你可以尝试添加到选择下拉列表:

position: absolute

这样它就会被带出正常的页面流,换句话说,不限于它的父容器的高度。