我没有看到你的代码,但我模拟了一个类似的场景。
HTML
<div id="main">
<div id="first">
<table>
<tr>
<td>A</td>
<td>B</td>
</tr>
</table>
</div>
<div id="second">
<table>
<tr>
<td>A</td>
<td>B</td>
</tr>
<tr>
<td>A</td>
<td>B</td>
</tr>
<tr>
<td>A</td>
<td>B</td>
</tr>
<tr>
<td>A</td>
<td>B</td>
</tr>
</table>
</div>
</div>
如您所见,第二张桌子的高度是“动态的”,它可能比第一张桌子长,没关系。
CSS
#main {
width:500px;
overflow:hidden;
}
#first, #second {
padding-bottom: 1000px;
margin-bottom: -1000px;
float: left;
}
#first {
float:left;
width:100px;
overflow:auto;
}
#second {
width:400px;
float:left;
}
到目前为止,您所拥有的是 #first 父级跟随 #second 的高度。参考
小提琴
所以现在怎么办?#first 遵循#second 的高度,但#first_child 不遵循#first 的高度。但是,HTML 表格不遵循父 div 的高度。参考
答案:Javascript。
您首先要检测#second 的高度,然后自动调整#first_child 的高度以跟随#second 的高度。
var second_height = $("#second").height();
var table_height = second_height;
$("#first_child").height(table_height);
解决方案
希望这就是你要找的。