Дизайн сетки и список правильно - PullRequest
0 голосов
/ 27 августа 2018

Я создаю страницу, где я показываю некоторые данные, используя в основном гриды и текстовые поля.Моя страница выглядит почти так, как я хочу, но мне нужно сделать несколько завершений, и я не могу понять, как это сделать.

Мой код: (Я добавил комментарии, где должно быть изменение)

  {props.brokerDetails && <div>
    <Typography variant="subheading" gutterBottom > // This should be margined to the center so it will seem connected to the text fields below it .
    {labels.brokerGeneralDetails}
  </Typography>
    <Grid container spacing={24} alignItems="center">
      <Grid item sm={5}>
          margin="normal"
          fullWidth
          inputProps={{ disabled: true }}
          ...
        />
      </Grid>
      <Grid item sm={1}>
        <TextField
          ...
        />
      </Grid>
      <Grid item sm={1}>
        <TextField
          ...
        />
      </Grid>
      <Grid item sm={2}>

      //// The list header should be margined to the same height of the textfields title.
       <List subheader={<ListSubheader> {labels.brokerEmails} </ListSubheader>} >
        {props.brokerDetails.emails? props.brokerDetails.emails.split(";").map((email,index) => {
           return (email && 
                   <ListItem key={index} disableGutters>
                      <ListItemIcon>
                         <DraftsIcon/>
                      </ListItemIcon>
                      <ListItemText primary={email}/> 
                    </ListItem>)}) : <ListItem> <ListItemText primary={labels.noEmails}/></ListItem> }
        </List>
      </Grid>
    </Grid>
    <Typography variant="subheading" gutterBottom>
      {labels.brokerAccountDetails}
    </Typography>
    <Grid container spacing={24}>
      <Grid item sm={1}>
        <TextField
          ....
        />
      </Grid>
      <Grid item sm={1}>
        <TextField
          ...
        />
      </Grid>
      <Grid item sm={1}>
        <TextField
         ...
        />
      </Grid>
    </Grid>

     // This should be margined to the center so it will seem connected to the text fields below it .
    <Typography variant="subheading" gutterBottom >
      {labels.brokerOtherDetails}
    </Typography>
    <Grid container spacing={24}>
      <Grid item sm={1}>
        <TextField
          ...
        />
      </Grid>
      <Grid item sm={1}>
       ...
        />
      </Grid>
      <Grid item sm={1}>
          <TextField
            ...
          />
        </Grid>
        <Grid item sm={1} >
          <TextField
           ...
          />
        </Grid>
        <Grid item sm={1}>
          <TextField
           ...
          />
        </Grid>
        <Grid item sm={1}>
          <TextField
           ...
          />
        </Grid>
    </Grid>

Вот так выглядит мой дизайн в настоящее время, я выделил красными стрелками места, которые не компилируются так, как я хочу.(1) левая метка над списком писем неправильно помечена заголовком textFields.(2) две типографики справа становятся маргинальными к вершине, и я хочу, чтобы они были маргинальными к центру, как во второй строке (я не знаю, почему это единственная, которая правильно помечена).

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...