【问题标题】:material ui table horizontal scroll材质ui表横向滚动
【发布时间】:2019-05-26 12:41:29
【问题描述】:

我正在为我的材料 UI 使用水平滚动条而苦苦挣扎。 尽管我阅读了文档并在这里浏览了一些主题,但我找不到如何解决我的问题。水平滚动条永远不会出现.. 很烦人

这是我的代码的子集:

App.js

     <div style={{ height: '100vh', overflow: 'auto', width: '600px' }}>
        <TableHeader headerlabels={headers} datarows={resu} />
     </div >

TableHeader.js

const HeaderTableCell = styled(TableCell)`
&&{
    background-color:#092e68;
    color:white;
    top:0;
    position:sticky;
}
`;

const CustomTableCell = styled(TableCell)`
&&{
    background-color:white;
    color:#092e68;
}
`;


// key, label
const TableHeader = props => {
    const { headerlabels, datarows } = props
    return (
        <Table>
            <TableHead >
                <TableRow key={uuid.v4()} >
                    {headerlabels.map((label) =>
                        (<HeaderTableCell {...props} key={label}>{label}</HeaderTableCell>))}
                </TableRow>
            </TableHead>
            <TableBody >
                {datarows.map((value, id) =>
                    (
                        <TableRow key={id} >
                            {headerlabels.map((label) =>
                                (<CustomTableCell {...props} key={label}>{value[label]}</CustomTableCell>))}
                        </TableRow>
                    )
                )}
            </TableBody >
        </Table>
    )
};

【问题讨论】:

    标签: reactjs html-table material-ui scrollbar


    【解决方案1】:

    更新在我最初回答时,这是按如下所示处理的(使用overflowX: 'auto' 将表格包装在论文中),但当前演示通过包装@987654326 来处理此问题@在一个TableContainer里面handles the overflowX: 'auto'


    如果您查看 Simple Table 演示的代码,您会发现它通过使用 overflowX: 'auto' 将表格包装在 Paper 中来处理此问题。

    【讨论】:

    • 在提问之前已经对此进行了测试,但没有解决问题
    • 在我的 CodeSandbox 上,我得到一个水平滚动条。您能否发布一个 CodeSandbox,其中包含显示问题的代码版本?
    • 我发现了问题。与我的表格组件无关,但窗口顶部的样式导航栏把事情搞砸了......
    • @Jerome 你能发布一个解决方案吗,我也有类似的问题。
    • 您好,很难为您提供解决方案,因为问题在于格式化宽度和高度错误值的 DIV。此 div 在父页面中,而不是在表代码中。我建议您删除应该工作的所有样式,除了表格组件中的样式
    猜你喜欢
    • 1970-01-01
    • 2019-02-23
    • 2018-01-13
    • 2020-04-09
    • 1970-01-01
    • 1970-01-01
    • 2018-12-05
    • 1970-01-01
    • 2021-12-11
    相关资源
    最近更新 更多