css - 如何使用 FlexBox 制作垂直滚动内容
问题描述
我正在尝试用 flex 实现一个滚动框 id=scroll 的 Box 元素占用了可用空间并且内容溢出了 Box 我怎样才能使 Box 溢出 = auto 并使内容可滚动花费数小时来了解什么这是一个真实的例子: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>
);
}
解决方案
在 Box 组件上添加溢出自动。
<Box overflow="auto" flex={1} flexDirection="column" display="flex" p={2}>
https://codesandbox.io/s/flex-with-scroll-82h9c
下图是我对您所描述的布局的理解。如果这不是您想要的,那么您可能需要更清楚地说明您的问题。
推荐阅读
- go - 忽略 Go Web 爬虫中的外部链接
- excel - 运行文件选择器后“对象'_Workbook'的方法'SaveAs'失败”
- javascript - 如何使用条件过滤数组并在 JavaScript 中获取包含首选数据的数组?
- ios - 处理较低的iOS版本段控制
- maven - 从模块中删除 maven 文件
- salt-stack - 管弦乐队中已完成奴才的计数器
- android - 为什么 RecyclerView 的 notifyItemChanged(int position) 只工作一次而不是三次?
- oracle - Oracle db 触发同一行更新计数
- python - 根据其他列的值在 pandas 数据框中的列中查找模式
- ruby-on-rails - Rails 未定义方法“错误”的 nil:NilClass 在 simple_form