【问题标题】:How to put Material UI Table in the middle of page?如何将 Material UI Table 放在页面中间?
【发布时间】:2017-02-28 10:25:20
【问题描述】:

那么我怎样才能在<div> 中以固定宽度居中<Table>,当浏览器变小时,只需让滚动条出现并保持<Table> 的固定宽度?谢谢

这是我所拥有的:

   <div>
    <Table>
      <TableBody style={{width: 1000}}>
        <TableRow>
          <TableRowColumn>Row 1</TableRowColumn>
          <TableRowColumn>Content 1</TableRowColumn>
        </TableRow>
        <TableRow>
          <TableRowColumn>Row 2</TableRowColumn>
          <TableRowColumn>Content 2</TableRowColumn>
        </TableRow>
      </TableBody>
    </Table>
   <div/>

编辑

【问题讨论】:

    标签: javascript html css reactjs material-ui


    【解决方案1】:

    这是一个例子:https://jsfiddle.net/mzt8pvtu/3/

    HTML:

    <div id="container"></div>
    

    JS:

    const { Table, TableHeader, TableBody, TableRow, RaisedButton, TableRowColumn, TableHeaderColumn, MuiThemeProvider, getMuiTheme } = MaterialUI;
    
     class Example extends React.Component {
      render() {
        return (
            <div style={{ width: '100%' }}>
            <Table style={{ width: 400, margin: 'auto' }}>
              <TableHeader>
                <TableRow>
                  <TableHeaderColumn>ID</TableHeaderColumn>
                  <TableHeaderColumn>Name</TableHeaderColumn>
                  <TableHeaderColumn>Status</TableHeaderColumn>
                </TableRow>
              </TableHeader>
              <TableBody>
                <TableRow>
                  <TableRowColumn>1</TableRowColumn>
                  <TableRowColumn>John Smith</TableRowColumn>
                  <TableRowColumn>Employed</TableRowColumn>
                </TableRow>
                <TableRow>
                  <TableRowColumn>2</TableRowColumn>
                  <TableRowColumn>Randal White</TableRowColumn>
                  <TableRowColumn>Unemployed</TableRowColumn>
                </TableRow>
                <TableRow>
                  <TableRowColumn>3</TableRowColumn>
                  <TableRowColumn>Stephanie Sanders</TableRowColumn>
                  <TableRowColumn>Employed</TableRowColumn>
                </TableRow>
                <TableRow>
                  <TableRowColumn>4</TableRowColumn>
                  <TableRowColumn>Steve Brown</TableRowColumn>
                  <TableRowColumn>Employed</TableRowColumn>
                </TableRow>
              </TableBody>
            </Table>      
          </div>
        );
      }
    
    }
    
    const App = () => (
      <MuiThemeProvider muiTheme={getMuiTheme()}>
        <Example />
      </MuiThemeProvider>
    );
    
    ReactDOM.render(
      <App />,
      document.getElementById('container')
    );
    

    【讨论】:

    • 刚刚看了一下jsfiddle,但是当我最小化浏览器大小时,滚动条出现了,但右侧的填充物仍然覆盖了表格。我截取了它并更新了原始帖子。请看一看。
    • 只是检查一下你是否有我之前的评论。请告诉我。
    猜你喜欢
    • 2017-02-07
    • 1970-01-01
    • 2018-10-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多