【发布时间】:2020-11-04 07:59:21
【问题描述】:
我正在尝试使用 flex 实现滚动框 id=scroll 的 Box 元素占用了可用空间并且内容溢出了 Box 我怎样才能使框溢出=自动并使内容可滚动 花几个小时来了解 flex 发生了什么 这是一个真实的例子:https://codesandbox.io/s/flex-with-scroll-2cf9d
import React from "react";
import "./styles.css";
import { Box, Grid, CssBaseline } from "@material-ui/core";
export default function App() {
return (
<Box height="100vh" flexDirection="column" display="flex" bgcolor="blue">
<CssBaseline />
<Box p={2}>
<Grid container spacing={3}>
<Grid item xs={6}>
<Box bgcolor="white">
<div>ssss</div>
<div>ssss</div>
<div>ssss</div>
<div>ssss</div>
<div>ssss</div>
<div>ssss</div>
</Box>
</Grid>
<Grid item xs={6}>
<Box bgcolor="white">
<div>ssss</div>
<div>ssss</div>
<div>ssss</div>
<div>ssss</div>
<div>ssss</div>
<div>ssss</div>
</Box>
</Grid>
</Grid>
</Box>
<Box flex={1} flexDirection="column" display="flex" p={2}>
<Grid style={{ display: "flex", flex: 1 }} container spacing={3}>
<Grid style={{ display: "flex", flex: 1 }} item xs={6}>
<Box id='scroll' flex={1} bgcolor="white">
<div>ssss</div>
<div>ssss</div>
<div>ssss</div>
<div>ssss</div>
<div>ssss</div>
<div>ssss</div>
<div>ssss</div>
<div>ssss</div>
<div>ssss</div>
<div>ssss</div>
<div>ssss</div>
<div>ssss</div>
<div>ssss</div>
<div>ssss</div>
<div>ssss</div>
<div>ssss</div>
<div>ssss</div>
<div>ssss</div>
<div>ssss</div>
<div>ssss</div>
<div>ssss</div>
<div>ssss</div>
<div>ssss</div>
<div>ssss</div>
<div>ssss</div>
<div>ssss</div>
<div>ssss</div>
<div>ssss</div>
<div>ssss</div>
<div>ssss</div>
<div>ssss</div>
<div>ssss</div>
<div>ssss</div>
<div>ssss</div>
<div>ssss</div>
<div>ssss</div>
<div>ssss</div>
<div>ssss</div>
</Box>
</Grid>
<Grid item xs={6} />
</Grid>
</Box>
</Box>
);
}
【问题讨论】:
标签: css reactjs flexbox material-ui