Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将两列HTML表的大小调整为仅右列,不带JavaScript_Html_Css_Html Table - Fatal编程技术网

将两列HTML表的大小调整为仅右列,不带JavaScript

将两列HTML表的大小调整为仅右列,不带JavaScript,html,css,html-table,Html,Css,Html Table,我想只使用CSS和HTML,而不使用JavaScript来完成以下工作 我有一个简单的HTML表,如下所示。这两列都包含动态内容,但左侧有一个可滚动的div。我希望该可滚动div的显示高度根据表格大小调整,并且表格大小仅由column2的动态高度设置 <table> <tr> <td class="column1"> <div> ... </div

我想只使用CSS和HTML,而不使用JavaScript来完成以下工作

我有一个简单的HTML表,如下所示。这两列都包含动态内容,但左侧有一个可滚动的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提供建议吗?