css - 使用 Material-UI 将元素并排放置在卡片中

标签 css flexbox material-ui

我目前正致力于显示用户个人资料详细信息。我正在尝试使用下面列出的信息制作一张卡片。我希望这些元素并排放置,而不是在下图中分开放置。

我试过给每个元素一个网格元素,但它只是把它们都列在下面。我正在尝试让 skillshome phone 并排坐在同一排 with 也可以工作 cell phone 也可以并排放置

Card

                        <Grid container spacing={32} justify="center">
                            <Grid item>
                                <PersonImage
                                    personId={metadata.id}
                                    height={175}
                                    width={175}
                                />
                            </Grid>
                            <Grid item style={{ flexGrow: 1 }}>
                                <Grid
                                    container
                                    spacing={0}
                                    direction="column"
                                    justify="center"
                                    alignItems="stretch">
                                    <Grid item xs={6}>
                                        <Card>
                                            <InfoLabel
                                                label="Skills"
                                                text={profile.skills}
                                            />
                                            <InfoLabel
                                                label="Can Also Work"
                                                text={profile.work}
                                            />
                                            <Grid
                                                container
                                                spacing={16}
                                                justify="center">
                                                <Grid item>
                                                    <InfoLabel
                                                        label="Home Phone"
                                                        text={
                                                            contactInfo.homePhone
                                                        }
                                                    />
                                                    <InfoLabel
                                                        label="Cell Phone"
                                                        text={
                                                            contactInfo.mobilePhone
                                                        }
                                                    />

                                                    <InfoLabel
                                                        label="Email"
                                                        text={contactInfo.email}
                                                    />
                                                </Grid>
                                            </Grid>
                                        </Card>

最佳答案

您可以为此目的使用网格。

您的网格布局存在一些问题,您的间距太高了。间距应低于 12,间距太大会将内容推到下一行,这就是此处发生的情况。

我创建了一个 sandbox向您展示如何设置网格。它缺少大部分样式,但布局如您所愿。

关于css - 使用 Material-UI 将元素并排放置在卡片中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59326716/

相关文章:

reactjs - 带有 typescript 的 react Material 表显示通用类型错误

reactjs - 如何在 Material UI 中制作加载按钮?

javascript - 使用 transition-delay 选项 (css) 和 JS 使 div 移动

html - Google+ 按钮间距不正确

css - 浏览器是否支持 CSS 中的星号 (*) 通配符?

javascript - 我可以用 node express 加载 css 文件,但它不起作用,一些 css 文件可以工作

html - 具有 flex-direction 行和不同行高的 Flex Gridlayout

css - Flexbox列的方向从右到左

html - 跨多行拆分列表项行

javascript - 如何限制 Material-UI 的 TextField 组件中 String 字段的可能输入?