Quiero centrar verticalmente InputLabel dentro del elemento MUI Grid . Intenté lo siguiente:
import { FormControl, Grid, Input, InputLabel, TextField } from "@mui/material"; export default function App() { return ( <Grid container> <Grid item xs={2}> <InputLabel htmlFor="name-input">First Name: </InputLabel> </Grid> <Grid item xs={10}> <TextField size="small"></TextField> </Grid> <Grid item xs={2}> <InputLabel sx={{ verticalAlign: "middle" }} htmlFor="name-input"> First Name:{" "} </InputLabel> </Grid> <Grid item xs={10}> <TextField size="small"></TextField> </Grid> </Grid> ); }Pero no se alinea verticalmente:
Tenga en cuenta que configurar sx={{ verticalAlign: "middle" }} en la segunda InputLabel tampoco ayuda.
¿Cómo se debería (posiblemente idealmente) centrar verticalmente InputLabel (o cualquier otro control) dentro del elemento Grid ?
si agrego
display: flex; align-items: center;a los elementos de cuadrícula divs funciona.
Encuentro esto un explicador útil de flexbox: https://css-tricks.com/snippets/css/a-guide-to-flexbox/
Lo he agregado a su sandbox aquí: https://codesandbox.io/s/peaceful-pascal-3rpokb?file=/src/App.js