如何创建水平网格

时间:2019-12-20 09:52:50

标签: reactjs material-ui

我正在渲染Input一堆组件,我想使用material-ui中的某种网格水平并排显示它们。

现在,组件正在呈现如下内容:

enter image description here

我想这样渲染它们:

enter image description here

到目前为止,我已经尝试过此Grid

<div style={{ row: 'horizontal' }}>
      <Grid item xs={4}>
            <Grid container justify="center" spacing={24}>
                  <Grid key={index} item>
                        <GalleryInput label="image" source={`${source}[${index}].image`} />
                        <br></br>
                        <TextInput label="desc" source={`${source}[${index}].desc`} />
                        {editable && <ButtonHelper icon={<RemoveIcon />} onClick={handleRemove(index)} className={classes.right} />}
                    </Grid>
             </Grid>
       </Grid>
</div>

但是没有运气。有什么建议可以实现吗? 谢谢。

3 个答案:

答案 0 :(得分:0)

材料界面basic-grid

<Grid container>
 <Grid item xs={4}>
    Your Content No.23
 </Grid>
 <Grid item xs={4}>
    Your Content No.11
 </Grid>
 <Grid item xs={4}>
    Your Content No.9
 </Grid>
</Grid>

答案 1 :(得分:-1)

添加方向=“行”

<Grid container justify="center"  direction="row" spacing={24}>

请参阅material-ui文档 enter link description here

答案 2 :(得分:-1)

您只需使用网格和填充/边距即可完成操作。

在codeandbox上查看我的示例:

https://codesandbox.io/s/trusting-matsumoto-w83fc?fontsize=14&hidenavigation=1&theme=dark

material-ui上的文档也非常有帮助:

https://material-ui.com/components/grid/#spacing

希望这会有所帮助。