javascript - 如何将 Material UI Table 放在页面中间?

标签 javascript html css reactjs material-ui

那么我怎样才能使 <Table> 居中呢?内部宽度固定 <div> ,当浏览器变小时,只需让滚动条出现并保持 <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/>

编辑

enter image description here

最佳答案

这是一个例子: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')
);

关于javascript - 如何将 Material UI Table 放在页面中间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40120218/

相关文章:

html - 需要根据不同的屏幕尺寸为 DIV 更改 CSS 中的类

javascript - 动画()和不透明度

javascript - 尝试将生成的 PDF 文件从 React Js 发送到 Django-Rest Post 请求时未提交文件

javascript - 通过移动我页面上的其他元素使图像看起来更大

css - Twitter Bootstrap 重叠嵌套的 li 元素

javascript - Highcharts:动态调整实心仪表图的大小

html - 虚拟手持设备测试

javascript - 过滤搜索结果

javascript - 如何处理应用程序总是没有响应?

html - css transition 如何制作mouseout效果