[英]In React, how do I make the tbody of an html table scrollable?
对于上下文,我使用 React、Node、Express、Postgres 从数据库中提取数据。
我在跨越整个屏幕的 div 中有一个 html 表。 我可以成功使表格可滚动的唯一方法是我必须将display: block
添加到标题和正文部分。 问题是这使我的表格向左浮动,因此标题和正文部分未对齐。
有问题的表:
<h1>Inventory</h1>
<div id="Inventory">
<table className="table" id="InventoryTable">
<thead id="InventoryHead">
<tr>
<th>Material</th>
<th>Thickness</th>
<th>Width</th>
<th>Length</th>
<th>Quantity</th>
<th>Supplier ID</th>
</tr>
</thead>
<tbody id="InventoryBody">
{inventory.map(inventory => (
<tr key={inventory.inventory_id}>
<td>{inventory.inventory_material}</td>
<td>{inventory.inventory_thickness}</td>
<td>{inventory.inventory_width}</td>
<td>{inventory.inventory_length}</td>
<td>{inventory.inventory_quantity}</td>
<td>{inventory.supplier_id}</td>
</tr>
))}
</tbody>
</table>
</div>
使用的 CSS:
#Inventory {
overflow: scroll;
max-height: 300px;
}
如果我可以提供更多信息,请告诉我,谢谢!
到目前为止,我已经尝试使用display: block
来滚动 tbody。 这行得通,但它也破坏了表结构。 作为一种解决方法,我应用了overflow: scroll
到 div,但这并不理想,因为表头也会滚动。
只需给出表格宽度#InventoryTable { width: 100% }
。
如果要在水平位置滚动,则可以指定 100% 的宽度并指定滚动,然后使用 overflow-x:scroll。 如果你想垂直滚动然后溢出-y:滚动。
#InventoryBody {
Width: 100%;
Overflow-x: scroll;
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.