javascript - Material UI - 如何将网格容器拉伸(stretch)到父级高度和宽度

标签 javascript css reactjs material-ui

问题

我无法在不使用 style 属性修改高度和宽度或编辑的情况下如何让 Grid 容器元素拉伸(stretch)到其父元素的高度和宽度带有 makeStyles/useStyles Hook 的样式。

我确信必须有一种更简单的方法。我已经用我想要的东西(用 vanilla React 编写)和我目前拥有的东西(用 Material UI 组件编写)创建了一个沙箱。

我不只使用常规 Box 组件的原因是它与 Grid 相比缺乏响应式控件。

示例

Codesandbox

最佳答案

我把事情过于复杂化了,并且没有充分认识到 Box 的强大功能。

Box 具有响应能力。我的要点是在具有高度和宽度的元素上谨慎使用 Grid,并结合使用 BoxHidden 进行屏幕布局。

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>
  );
}

关于javascript - Material UI - 如何将网格容器拉伸(stretch)到父级高度和宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63353297/

相关文章:

javascript - 如何在 React js 中扩展下拉菜单

javascript - Jquery 脚本无法在更改时更改 CSS

javascript - 在 Confluence 的 Javascript 中添加自定义快捷键

javascript - 如何使用Hackerearth代码的process.stdin在nodejs中获取用户输入

python - 一个简单的网络爬虫的问题

javascript - 在 while 元素上运行 Jquery Slide Toggle

html - 屏幕底部元素和向下滚动位置 : ff vs chrome

javascript - vue 属性 "$v"中的 vuelidate 在渲染期间被访问但未在实例上定义

wordpress - React + Wordpress + Woocommerce REST API 401 - 无需 AUTH 即可获取产品

javascript - Recharts:关闭条形图的背景悬停