我正在为一家公司构建一个 HR 模块,使用具有动态内容的可排序表。完成项目后,客户要求将表格垂直调整大小。我将jQuery UI resizable()应用于主表所在的 div。它在Safari和Chrome中工作得非常好,但是在 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真的存在这样的问题,还是我做错了什么?