我在面板中有三个表(来自 React 的固定数据表)。它运作良好 - 但在较小的分辨率下,三个表格将相互重叠。有没有办法让它们可扩展?
这是返回表的代码:
return (
<div>
<div style = {{position: "absolute", marginTop: "15%", top: "0px", left: "0px", marginLeft: "3%"}}>
<Table
height={35 + ((18) * 30)}
width={280}
rowsCount={firstTable.length}
rowHeight={30}
headerHeight={30}>
<Column
header={<Cell>First</Cell>}
cell={<TextCell data={firstTable} col="first" />}
width={70}
/>
<Column
header={<Cell>Second</Cell>}
cell={<TextCell data={firstTable} col="second" />}
width={105}
/>
<Column
header={<Cell>Third</Cell>}
cell={<TextCell data={firstTable} col="third" />}
width={105}
/>
</Table>
</div>
<div style = {{position: "absolute", marginTop: "15%", top: "0px", right: "0px", marginRight: "3%" }}>
<Table
height={35 + ((secondTable.length) * 30)}
width={280}
rowsCount={secondTable.length}
rowHeight={30}
headerHeight={30}>
<Column
header={<Cell>First</Cell>}
cell={<TextCell data={secondTable} col="first" />}
width={70}
/>
<Column
header={<Cell>Second</Cell>}
cell={<TextCell data={secondTable} col="respBytes" />}
width={105}
/>
<Column
header={<Cell>third</Cell>}
cell={<TextCell data={secondTable} col="third" />}
width={105}
/>
</Table>
</div>
<div style = {{position: "absolute", marginBottom: "10%", bottom: "0px", right: "0", marginRight: "3%" }}>
<Table
height={35 + ((thirdTable.length) * 30)}
width={280}
rowsCount={thirdTable.length}
rowHeight={30}
headerHeight={30}>
<Column
header={<Cell>first</Cell>}
cell={<TextCell data={thirdTable} col="first" />}
width={70}
/>
<Column
header={<Cell>second</Cell>}
cell={<TextCell data={thirdTable} col="second" />}
width={105}
/>
<Column
header={<Cell>third</Cell>}
cell={<TextCell data={thirdTable} col="third" />}
width={105}
/>
</Table>
</div>
</div>
它们在另一个文件中被调用,使用 react-grid-layout 如下:
<div key={'nicetable'} className = "panel">
<div className="chart-title">
<h3 style={{cursor: "pointer", textAlign: "center"}}>Three tables!</h3>
</div>
<tableExample data={this.state.data.threetabledata } />
</div>
它在 4k 显示器上显示良好,但问题是表格本身无法缩放,因此在 1080p 分辨率下,它们只会相互凌乱。由于我使用React-grid-layout
的是可以调整各个面板大小的位置,因此需要具有分辨率的可扩展性,因为用户可以自己更改面板大小。现在,如果您将面板缩小,表格将相互重叠。
如何使它们调整为父 div(可调整大小的面板)?
我对表格缩放字体和所有东西的宽度/高度都很好,因为这对于低分辨率显示器来说甚至更好。