要使表的一部分可滚动,我在表内部使用了div,但收到警告:
警告:validateDOMNesting(...):
不能作为的子代出现我理解警告,但是我希望表的一部分(大部分)可以滚动,从而限制了表的最大高度:
<div className="main-table"> <table className="main-edit-table" align="right"> <tbody> <tr> <th>haveri</th> </tr> <div className="inst-container"> {this.state.list && this.state.list.map((collection, key) => ( <tr key={key}> <td>{key+1}</td> <td> <div className="main-item-container"> <span>{collection}</span> </div> </td> <td>{collection.subjects[0] && collection.subjects[0].name}</td> </tr> ))} </div> </tbody> </table> </div>
CSS:
.inst-container { border: 1px solid #eeccee; max-height: 300px; overflow-y: scroll; width: 100%; }
我要做的就是在表的标题后面插入一个div,以使表本身可滚动。
两个问题:
- 警告是否“那么糟糕”?我的意思是,我得到警告了,但是效果很好
- 您将如何创建标题(可以包含几列)和下方的可滚动表格?使用网格系统是唯一的选择吗?
1 个答案:
答案 0 :(得分:1)
我宁愿用溢出将整个表包装在一个div容器中,并将列标题设置为粘性位置。
参见下文:
<div className="container"> <table className="main-edit-table" align="right"> <thead> <tr> <th className="sticky-column">haveri</th> </tr> </thead> <tbody> {this.state.list && this.state.list.map((collection, key) => ( <tr key={key}> <td>{key+1}</td> <td> <div className="main-item-container"> <span>{collection}</span> </div> </td> <td>{collection.subjects[0] && collection.subjects[0].name}</td> </tr> ))} </tbody> </table> </div>
CSS:
.sticky-column { position: -webkit-sticky; /* Safari */ position: sticky; top: 0 } .container { border: 1px solid #eeccee; max-height: 300px; overflow-y: scroll; width: 100%; }
相关问题最新问题
- 我写了这段代码,但我无法理解我的错误
- 我无法从一个代码实例的列表中删除 None 值,但我可以在另一个实例中。为什么它适用于一个细分市场而不适用于另一个细分市场?
- 是否有可能使 loadstring 不可能等于打印?卢阿
- java中的random.expovariate()
- Appscript 通过会议在 Google 日历中发送电子邮件和创建活动
- 为什么我的 Onclick 箭头功能在 React 中不起作用?
- 在此代码中是否有使用“this”的替代方法?
- 在 SQL Server 和 PostgreSQL 上查询,我如何从第一个表获得第二个表的可视化
- 每千个数字得到
- 更新了城市边界 KML 文件的来源?