css - 与 Material-UI 1 Grid 相同宽度的列

标签 css reactjs flexbox material-ui

有什么方法可以使用 Material-UI Grid 系统创建一列相同宽度的元素吗?我有以下代码

<Grid container align="center" direction="column">
    <Grid item className={classes.item}>
        <img src={logo}/>
    </Grid>
    <Grid item>
        <TextField label={messages.login.username} fullWidth />
    </Grid>
    <Grid item >
        <TextField label={messages.login.password} fullWidth />
    </Grid>
    <Grid item>
        <Button color="primary" raised>{messages.login.loginBtn}</Button>
    </Grid>
</Grid>

理想情况下,我希望所有 Grid items 的宽度都相等,可能是它们的 container 的宽度。我已尝试在所有 items 上设置 xs=12 但没有任何变化。

最佳答案

在 Grid 容器中,尝试将 align="center" 替换为 align="stretch",这样所有的 Grid 元素都会拉伸(stretch)并具有相同的宽度作为他们的 parent 。

这个演示在 documentation解释性强,玩起来很有趣

关于css - 与 Material-UI 1 Grid 相同宽度的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46331561/

相关文章:

javascript - 防止单击和关闭覆盖菜单 css 时的主体滚动

html - 如何在 Bootstrap 3 中为两列整体制作边框?

javascript - 使用 Material ui 和 reactjs 返回文本字段值

html - CSS Grid - 从 flexbox 布局转换

html - Flexbox 元素不会在彼此下方 float

Javascript 从百分比中减去像素

html - Div 宽度百分比在 CSS 中不起作用

css - 如何在 MUI 中设置 body 元素的样式

javascript - 如何使用 axios 将数据作为数组对象发布

html - CSS 宽度和高度属性不起作用