css - 如何在 MUI AppBar 中将 Button 对齐到最右边?

标签 css reactjs material-ui

我无法理解如何在 MUI 中对齐元素。我有以下代码:

class SignUpForm extends React.Component {
    render() {
        return (
            <Button sx={{ justifyContent: "flex-end" }}
                color="inherit" }>Sign Up</Button>
        )
    }
}

由以下人员组成:

class Nav extends React.Component {
    render() {
        return (
            <Box sx={{ flexGrow: 1}}>
                <AppBar position="static">
                    <Toolbar>
                        <SignUpForm />
                    </Toolbar>
                </AppBar>
            </Box>
        )
    }
}

但不幸的是内容仍然停留在左边。使用此资源 https://mui.com/system/properties ,我可能在这里遗漏了一个重要的 CSS 概念。谁能赐教一下?

enter image description here

谢谢。

最佳答案

Toolbar 是一个 flexbox,所以你可以在左侧添加一个 div 并将 justify-content 设置为 space-在 之间将 Button 推到右边:

<Toolbar sx={{ justifyContent: "space-between" }}>
  <div />
  <SignUpForm />
</Toolbar>

Codesandbox Demo

关于css - 如何在 MUI AppBar 中将 Button 对齐到最右边?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69558293/

相关文章:

javascript - 我如何删除具有特定类和标题的 <a> 链接并删除下一个跨度

asp.net - 如果文本框无法通过 RequiredFieldValidator,是否可以将特定 CSS 应用于文本框?

reactjs - 坚持:root localstorate data is not being cleared on logout

javascript - 动态设置文本宽度

css - 如何在 Material-UI 中将 Select 组件设置为在选择其元素之一后松开其焦点状态

reactjs - 如何不旋转 mui 自动完成弹出图标?

javascript - 使用javascript更改输入范围 slider 的颜色

javascript - 如何根据 Angularjs 中的背景颜色自动更改文本颜色?

reactjs - React Virtualized 支持 flex-wrap/inline-block 样式的项目包装吗?

reactjs - 在 Material-Table 渲染属性中使用函数