css - 将水平无序列表的项目拆分到下一行
问题描述
我正在使用 material-ui List 有条件地呈现水平列表。我希望列表项根据父容器的宽度换行到下一行。我尝试了溢出:自动,但即使父级有足够的高度,它也会给我滚动条。请在下面找到我的代码。
const useStyles = makeStyles((theme: Theme) => ({
root: {
width: "100%",
maxWidth: 360,
minHeight: "100%",
},
flexRow: {
display: "flex",
flexDirection: "column",
},
}));
<List
className={
listDirection === "row"
? classes.root
: classes.root + " " + classes.flexRow
}
style={{width:"300px"}}
subheader={
<ListSubheader component="div" id="nested-list-subheader">
{listLabel}
</ListSubheader>
}
>
{listItems.map((li) => {
const labelId = `li-label-${li.id}-${li.name}`;
return (
<ListItem
key={li.id}
role={undefined}
dense
button
onClick={handleToggle(li)}
style={{height:"30px"}}
>
<ListItemIcon>
<Checkbox
edge="start"
checked={checked.findIndex((i) => i.name === li.name) !== -1}
tabIndex={-1}
disableRipple
inputProps={{ "aria-labelledby": labelId }}
/>
</ListItemIcon>
<ListItemText
id={labelId}
primary={liNameFormatter ? liNameFormatter(li) : li.name}
/>
</ListItem>
);
})}
</List>
解决方案
推荐阅读
- unity3d - 画布缩放器问题
- sitecore - Sitecore Commerce 商务工具无法加载
- google-analytics - 如何将 Google Analytics 数据导出到 Google GCS 存储桶或 BigQuery?
- big-o - 如何证明以下哪个函数的增长率更大
- excel - 如何从文件路径中提取文件夹
- r - 提取非负数或从字符串向量中返回负数
- c# - 当字段中的字符数减少时,更改 DataGridTextColumn 的宽度
- android - com.android.support:support-v4:28.0.0 中缺少 ViewPager
- android - 我在从下载管理器中选择文档文件时收到 IllegalArgumentException,这仅发生在 oreo
- networking - 为什么需要 OSPF?