html - 在没有 JavaScript 的情况下将两列 HTML 表调整为仅右列

标签 html css html-table

我想仅使用 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大小为 column2 设置的表格高度呈现页面时自动。

我找到了使用 jQuery 的解决方案,但是当我使用 height() 时性能很差或 outerHeight()找到右栏的高度并适本地设置左栏内的 div,尤其是当右栏包含大量 HTML 元素,这些元素位于它们自己的可滚动 div 中时。

最佳答案

可以使用绝对定位:

table {
    position: relative;
}

td {
    background: red;
    width:200px;
}

.column1>div {
    height:100%;
    overflow: auto;
    position: absolute;
    top:0;
    width:200px;
}
<link rel="stylesheet" href="del.css">
<table>
    <tr>
        <td class="column1">
            <div>
            <br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>Text
            </div>
        </td>
        <td class="column2">
            <div>
            <br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>Text
            </div>
        </td>
    </tr>
</table>

也可用作 jsfiddle .

关于html - 在没有 JavaScript 的情况下将两列 HTML 表调整为仅右列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10842980/

相关文章:

javascript - 调整窗口大小时禁用调整特定 div 的大小

php - 带主动选择器的全局导航 (PHP)

css - 如何在CSS中使用可缩放像素

python - 在循环中查找漂亮的汤返回 TypeError

javascript - 如何制作星球大战介绍形状的文本区域?

html - 响应式四列布局 Flexbox 所需的意见

javascript - 是否可以编辑 HTML 表格中的数据?

html - 文本有边距但没有给出边距

javascript - 调用选择选项中的函数

html - 为什么一种字体在 IE 中可以工作,而另一种却不能