Tomé el ejemplo en la documentación sobre el Responsive drawer
.
Como se puede apreciar en la imagen, la parte del contenido a cierta altura que depende del contexto del mismo.
Pero me gustaría que el fondo del contexto como se ve en la imagen sea el mismo.
Intenté agregar al cuadro de texto, ya sea usando flex: 1
o height: "100%"
, pero nada cambia.
Enlace: códigos y caja
¿Como lo puedo hacer?
La forma más sencilla de hacer que funcione como se espera es asignar una altura máxima de ventana gráfica ( height: 100vh
) a su componente de caja.
... <Box component="main" sx={{ flexGrow: 1, p: 3, width: { sm: `calc(100% - ${drawerWidth}px)` }, height: '100vh', color: "#fff", backgroundColor: "#212121" }}> <Toolbar /> <Typography paragraph> Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt </Typography> </Box> ...
Ejemplo de trabajo:
Nota: sus soluciones no funcionarán debido a lo siguiente:
height
con un valor porcentual se heredará del elemento principal, ya que la height
del elemento principal de forma predeterminada es auto
(que también se hereda de su elemento principal), por lo que no funcionará como se esperaba.flex
no funcionará como se esperaba porque la flex-direction
será row
de forma predeterminada. Pero tampoco funcionará si lo cambia a column
ya que la altura máxima del contenedor es auto
y sigue la misma regla que la anterior.