繁体   English   中英

使用 flexGrow 使 Material UI Grid 容器增长

Make Material UI Grid container grow with flexGrow

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我正在创建一个聊天窗口,左边是我的用户,右边是我的消息。 问题是我希望两列都增长到视口的末尾或直到页脚,但没有办法让它工作。 这是我的组件。

import Grid from "@material-ui/core/Grid";
const Prueba = () => {
    return (
        <div style={{ display: "flex" }}>
            <Grid container spacing={1} style={{ flexGrow: 2 }}>
                <Grid
                    item
                    xs={12}
                    sm={12}
                    md={4}
                    lg={3}
                    style={{ background: "black" }}
                ></Grid>
                <Grid
                    item
                    xs={12}
                    sm={12}
                    md={8}
                    lg={9}
                    style={{ background: "blue" }}
                ></Grid>
            </Grid>
            <div
                style={{
                    position: "fixed",
                    bottom: 0,
                    height: 100,
                    width: "100%",
                    backgroundColor: "red",
                }}
            ></div>
        </div>
    );
};

export default Prueba;

容器位于 flex 元素内,而 Grid Container 具有 flexGrow 属性 1。什么在这里不起作用?

这是它现在的呈现方式。 就像我的 Grid 容器没有高度,实际上我希望它一直长到页脚。

在此处输入图片说明

1 个回复

您可以使用 css grid 在 material-ui 中执行此操作

https://codesandbox.io/s/naughty-yonath-wqr1p?file=/src/App.js

import { styled } from "@material-ui/core";

const Grid = styled("div")({
  display: "grid",
  gridTemplateColumns: "1fr 3fr",
  height: "100vh"
});

const Footer = styled("div")({
  position: "fixed",
  bottom: 0,
  height: 100,
  width: "100%",
  backgroundColor: "tomato"
});

export default function App() {
  return (
    <div className="App">
      <Grid>
        <div style={{ background: "khaki" }}>Left</div>
        <div style={{ background: "lightsalmon" }}>Right</div>
      </Grid>
      <Footer />
    </div>
  );
}
2 在flex grow容器中使用flex direction列[重复]

这个问题已经在这里有了答案: 为什么弹性商品仅限于父代尺寸? 1个答案 如何防止div缩小,而其他人在flexbox中增长和缩小 1答案 我需要一个div来display: flex , flex-direction: column和flex: 1 。 ...

3 如何使用@material-ui/data-grid 连续创建链接

我使用@material-ui/data-grid 来显示一些数据,每一行都必须有一个到下一页的链接。 我可以传递所有必需的数据,但不确定如何创建链接。 该文档没有在任何地方提及它。 我尝试使用 valueGetter 传递它,如下例所示,但由于 React 呈现 HTML 的方式,它只将 href ...

4 使用jQuery使容器在悬停时增长

我正在尝试制作一个jQuery函数,该函数采用链接的当前高度和宽度,然后使其以我设置的任意px数增长。 到目前为止我还没有太多,我完全迷路了。 我知道如何获取当前的高度和宽度,但我不知道如何在jQuery中基本说.absolute_img_links = link_height + 1 ...

5 React、Material-UI、Grid 空项

我有这个代码: 在第一次渲染时, someState将始终为false ,只有当我更改该状态时,我才会显示SomeComponente但我需要使该 Grid 可见且为空,换句话说,使用 dom 中的行空间。 我不想隐藏它。 我该怎么做? 我尝试将Grid组件置空,如代码中所示,但 Grid 容器 ...

6 Material-UI 在 Grid 中的绝对定位

我想将 material-ui 图标与文本对齐,以便图标的最低绘制点恰好从基线开始。 我们正在使用 Material-UI 网格布局。 问题是:如果我允许图标与“基线”对齐,则它太高了。 如果我做alignSelf: 'center' ,它太低了。 在这一点上,我可以通过某种方式绝对定位图标以匹配 ...

7 容器内的 Material-ui 抽屉

如何在reactjs的容器内设置material-ui抽屉? 我将我的应用程序页面包装在最大宽度为 600 像素的容器中。 我想将抽屉设置为从不在正文页面(图片)中的容器中开始。 我使用应用栏位置作为绝对位置来实现滚动事件,所以不想改变它。 这是codesandbox示例代码: https :/ ...

10 使用 Material-UI 的 Grid 组件,如何让一个单元格占据剩余的水平宽度?

我正在尝试在我的 React 16.13.0 应用程序中使用 material-ui 的 Grid 组件。 我想要一行包含三个项目。 前两项应该只占用它们需要的空间(如果可能,我不想硬编码像素值)。 我希望第三个项目占据剩余的水平空间并浮动到最远的右侧(我发现 React 不喜欢“浮动:正确”作为一 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM