将两列HTML表的大小调整为仅右列,不带JavaScript
我想只使用CSS和HTML,而不使用JavaScript来完成以下工作 我有一个简单的HTML表,如下所示。这两列都包含动态内容,但左侧有一个可滚动的div。我希望该可滚动div的显示高度根据表格大小调整,并且表格大小仅由将两列HTML表的大小调整为仅右列,不带JavaScript,html,css,html-table,Html,Css,Html Table,我想只使用CSS和HTML,而不使用JavaScript来完成以下工作 我有一个简单的HTML表,如下所示。这两列都包含动态内容,但左侧有一个可滚动的div。我希望该可滚动div的显示高度根据表格大小调整,并且表格大小仅由column2的动态高度设置 <table> <tr> <td class="column1"> <div> ... </div
column2
的动态高度设置
<table>
<tr>
<td class="column1">
<div>
...
</div>
</td>
<td class="column2">
<div>
...
</div>
</td>
</tr>
</table>
...
...
我希望表格仅根据column2
中的动态内容调整其高度,而不是column1
,这样我就可以在column1
中有一个可滚动的div,该div在呈现页面时自动调整到column2
设置的表格高度
我已经找到了使用jQuery的解决方案,但是当我使用
height()
或outerHeight()
查找右列的高度并在左列内适当设置div时,性能非常差,尤其是当右列包含大量HTML元素时,这些元素位于它们自己的可滚动div中。您可以使用绝对定位:
表格{
位置:相对位置;
}
运输署{
背景:红色;
宽度:200px;
}
.column1>div{
身高:100%;
溢出:自动;
位置:绝对位置;
排名:0;
宽度:200px;
}
正文
正文
您可以使用绝对定位:
表格{
位置:相对位置;
}
运输署{
背景:红色;
宽度:200px;
}
.column1>div{
身高:100%;
溢出:自动;
位置:绝对位置;
排名:0;
宽度:200px;
}
正文
正文
上面的答案很优雅。很好,贾斯桑佩特。现在我要添加一个“扭结”。如果“调整大小”列中右侧有两行,右侧只有一行,有没有办法获得相同的功能?我希望左上角的行是固定的,滚动div在左下角,而右列中只表示一行,可能是rowspan=2
。您可以显示一个JSFIDLE和表格,并显示哪一行是可滚动的吗?一般的想法是使用position:absolute将其从流中删除,因此只有另一个col扩展了表。实际上,除了IE6之外,我的所有浏览器都可以使用它。我不得不去掉“高度:100%”这个词。在IE tester上,滚动条不会出现,并且所附文本会经过表格底部。你能就IE6提出建议吗?上面的答案很优雅。很好,贾斯桑佩特。现在我要添加一个“扭结”。如果“调整大小”列中右侧有两行,右侧只有一行,有没有办法获得相同的功能?我希望左上角的行是固定的,滚动div在左下角,而右列中只表示一行,可能是rowspan=2
。您可以显示一个JSFIDLE和表格,并显示哪一行是可滚动的吗?一般的想法是使用position:absolute将其从流中删除,因此只有另一个col扩展了表。实际上,除了IE6之外,我的所有浏览器都可以使用它。我不得不去掉“高度:100%”这个词。在IE tester上,滚动条不会出现,并且所附文本会经过表格底部。你能就IE6提供建议吗?