【发布时间】:2021-08-29 15:33:33
【问题描述】:
css 不是我的强项。我正在尝试创建两个 Box 或两个 div,但其中一个必须固定在页面的中心,另一个必须适应,就在第一个旁边。它只是在页面中间(第一个div)构建一个textField,并在textField旁边构建一个加载微调器(作为第二个div)。
我正在尝试使用styled-components:
<StyledBox>
<StyledTextFieldContainer>
<TextField/>
</StyledTextFieldContainer>
<StyledLoaderContainer>
Loading...
</StyledLoaderContainer>
</StyledBox>
const StyledBox = styled(Box)`
width: 90%;
justify-content: center;
align-items: center;
display: flex;
`;
const StyledTextFieldContainer = styled(Box)`
width: 70%
display: flex;
align-items: flex-end;
`;
const StyledLoaderContainer = styled(Box)`
width: 50px;
height: 50px;
display: flex;
justify-content: center;
align-items: center;
`;
问题在于我的textField 不在正中间,因为Loader 将它推向了左侧(我想这是因为它们都在中间。
CodeSandBox 与示例:https://codesandbox.io/s/weathered-tree-r4tdm?file=/src/App.js
我怎样才能将textField 固定在页面的中心,而加载器就在它旁边?
【问题讨论】:
-
请创建一个minimal reproducible example,如codesandbox
-
对不起,我刚刚添加了沙盒示例,谢谢!
-
Imo 这更像是一个 Material-ui 问题,所以我更新了标签以引起 Material-ui 人的注意...
-
grid 会更容易设置我猜codesandbox.io/s/pedantic-germain-gvlit
-
是的,效果很好@G-Cyrillus 谢谢!
标签: css reactjs flexbox material-ui styled-components