javascript - Material UI - 如何将 Grid 容器拉伸到父级的高度和宽度
问题描述
问题
在不使用道具修改高度和宽度或使用钩子编辑样式的情况下,我无法工作如何让Grid
容器元素拉伸到其父元素的高度和宽度。style
makeStyles/useStyles
我相信必须有一个更简单的方法。我已经创建了一个沙箱,其中包含我想要的(使用 vanilla React 编写的)和我目前拥有的(使用 Material UI 组件编写的)。
我不只是使用常规Box
组件的原因是由于与Grid
.
例子
解决方案
我把事情复杂化了,对Box
.
Box
反应灵敏。我的收获是Grid
在具有高度和宽度的项目上谨慎使用,并与for 屏幕布局Box
结合使用。Hidden
import React from "react";
import { Box } from "@material-ui/core";
export default function Layout() {
return (
<Box bgcolor="green" display="flex" height="100vh" width="100vw">
<Box bgcolor="red" flex={{ xs: 1, sm: 2 }} />
<Box
bgcolor="yellow"
display="flex"
flex={1}
flexDirection={{ xs: "column", sm: "row" }}
>
<Box bgcolor="blue" flex={{ xs: 1, sm: 6 }} />
<Box bgcolor="purple" flex={{ xs: 11, sm: 6 }} />
</Box>
</Box>
);
}
推荐阅读
- java - 我无法决定为我想要实现的目标存储字符串的最佳方式
- .net-core - 尝试使用通用 HostBuilder 使用 .net core 2 控制台应用程序配置 Serilog
- office-js - 从清单命令 (IE11/Edge) 调用时,window.addEventListener 在 Word 加载项中不起作用
- jquery - 如何仅删除所选元素中的一个元素,留下另一个?
- visual-studio - Azure Build Pipeline:构建解决方案依赖项失败 - 找不到包但独立构建 csproj 依赖项文件可以正常工作
- sonos - 刷新的身份验证令牌不持久
- ruby-on-rails - 如何在 ruby rails 上打印 shell 命令?
- javascript - 您可以使用没有 css 的 highcharts 删除特定的网格线和点标签吗?
- reactjs - How to make a View Parent Component resize to fit child image component
- ios - Xcode 11 / iOS 13 记录 UITest 不工作