5

我正在为一家公司构建一个 HR 模块,使用具有动态内容的可排序表。完成项目后,客户要求将表格垂直调整大小。我将jQuery UI resizable()应用于主表所在的 div。它在SafariChrome中工作得非常好,但是在 Firefox 或 IE 中调整包装器 div 的大小时,表格的高度保持不变,并且不会扩展到 div 的尺寸。

简化的标记如下所示:

<div id="list">
    <div class="table-container">
        <table>
            (blablabla, this is a sortable table with clickable th's and about 10 columns)
        </table>
    </div>
</div>

样式是:

#list {
    width: 1150px;
    height: 180px;
    float: left;
    overflow: hidden;
    border: 1px solid #aeaeae;
}

#list .table-container {
    width: 1145px;
    height: 175px;
}

#list table {
    width: 100%;
    height: 100%;
    float: left;
}

#list table td {
    height: 20px;
    vertical-align: middle;
}

我尝试对每个元素使用各种溢出位置显示值,但结果并没有好转。jQuery部分是:

$(document).ready(function() {
    $("#list .table-container").resizable({ alsoResize: "#list", handles: "s" });
});

Firefox / IE真的存在这样的问题,还是我做错了什么?

4

1 回答 1

0

在 Firefox 9.0.1 中测试了您的代码。找不到问题。

随着 div 的大小调整,表格高度确实发生了变化。

我发现表格可以在 Firefox、IE 和 chrome 上正确调整大小。

我不认为FF或IE有什么问题。猜猜你的代码中的其他东西正在影响它。

于 2012-01-15T08:30:09.607 回答