沿方向弯曲对齐和间隔

时间:2019-12-09 04:54:06

标签: css reactjs material-ui

你好,我有一个酒吧应用程序

 <AppBar position="sticky" className={classes.appBar} >
        <Container maxWidth="lg">
        <Toolbar className={classes.root}>
        <Typography noWrap>
        <img src={require("./nodejs-icon.svg")} alt="bug" height={100} />
          </Typography>
              <SearchIcon color="secondary" />
            <InputBase
              placeholder="Search…"
              classes={{
                root: classes.inputRoot,
                input: classes.inputInput,
              }}
              inputProps={{ 'aria-label': 'search' }}
            />
          {auth && (
            <div>
              <IconButton
                aria-label="account of current user"
                aria-controls="menu-appbar"
                aria-haspopup="true"
                onClick={handleMenu}
                color="secondary"
              >
                <ShoppingCartOutlinedIcon  style={{ fontSize: 50 }} />
              </IconButton>
              <Menu
                id="menu-appbar"
                anchorEl={anchorEl}
                anchorOrigin={{
                  vertical: 'top',
                  horizontal: 'right',
                }}
                keepMounted
                transformOrigin={{
                  vertical: 'top',
                  horizontal: 'right',
                }}
                open={open}
                onClose={handleClose}
              >
                <MenuItem onClick={handleClose}>Profile</MenuItem>
                <MenuItem onClick={handleClose}>My account</MenuItem>
              </Menu>
            </div>
          )}
        </Toolbar>
        </Container>
      </AppBar>

,我具有以下CSS设置:

const headerStyle = (muiBaseTheme => ({
  root:{
    padding: 0,
    margin: 0,
    display: 'flex',
    width: '100%',
    background: "#fff",
    }, 
    appBar:{
      background: "#fff",
      boxShadow:
      "0 2px 2px 0 rgba(0, 0, 0, 0.0), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.0)",
    },
    flexEnd:{
      alignItems: 'flex-end'
    },
    flexStart:{
      alignItems: 'flex-start'
    },
    flexCenter:{
      alignItems: 'center'
    }
}))

我用fex显示器声明了我的工具栏 并希望对齐项目并创建间距

我需要开头的图片

中心输入

和末尾的图标

但是我不知道该怎么办

有人可以帮助我如何快速响应吗?

enter image description here

1 个答案:

答案 0 :(得分:1)

将CSS justify-content: space-between;添加到Toolbar元素中,因为它是您要对齐的元素的父元素,因此应该可以完成工作。您可以阅读更多here。这是我制作的样本,您应该可以得到。

.appbar,
.container,
.toolbar{
  width: 100%;
}

.toolbar{
  display: flex;
  /* Answer you need*/
  justify-content: space-between;
}

.toolbar > div{
  display: inline-block;
  width: 30px;
  text-align:center;
}

.toolbar > div:nth-child(1){
  background:red;
}
.toolbar > div:nth-child(2){
  background:yellow;
}
.toolbar > div:nth-child(3){
  background:green;
}
<div class="appbar">
  <div class="container">
    <div class="toolbar">
      <div>a</div>
      <div>b</div>
      <div>c</div>
    </div>
  </div>
</div>