html - 表格内的可滚动 div

标签 html html-table scrollbar overflow

我需要在表格单元格中放置一个可滚动的 div。表格应为 100% 高度。 div 有很多内容不适合屏幕,因此应该出现滚动。但我只希望 div 可以滚动,而不是整个页面。
如果我不使用表格,一切都是完美的:

<div style="height: 100%; width: 100px; padding: 5px; overflow: auto; border-width: 1px;  border-style: solid;">
    <div>
       Item 1<br/>
       Item 2<br/>
       ...
       Item 300<br/>
    </div>
</div>

div 是可滚动的,page 没有滚动条。但是如果它被包裹在一张 table 里:

<table style="height: 100%">
    <tr>
        <td>
            <div style="height: 100%; width: 100px; padding: 5px; overflow: auto; border-width: 1px;
                border-style: solid;">
                <div>
                   Item 1<br/>
                   Item 2<br/>
                   ...
                   Item 300<br/>
                </div>
            </div>
        </td>
    </tr>
</table>  

页面变得可滚动,而 div 不再是这样。我能做什么?

最佳答案

不应该是 height: 100%;overflow: auto;<td>

关于html - 表格内的可滚动 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3921624/

相关文章:

javascript - Sorttable.js 适用于所有表格

android - 更改适配器上的数据后,如何将 ListView 的滚动条返回顶部?

javascript - 使用 HTML 和 JavaScript,如何存储用户的选择并将这些值作为输入参数传递?

javascript - 每个 html 页面有 1 个 .js 文件可以吗?

javascript - 关闭表折叠行

css - 内联 block 跨度(在 html td 内)文本省略号在长词上失败

HTML/CSS - 滚动条隐藏,但不折叠

java - 如何在jtable中添加表头和滚动条。 java

html - 响应式表单 - 控制文本区域的高度

javascript - 将 div 文本分配给变量然后显示它