调整 Material UI 应用栏中的标签宽度

Adjusting Tab Width in Material UI App Bar

我是 Material UI 的新手,但它非常酷!但是,我想减小每个选项卡的宽度 panel/label,以便同时显示所有三个标签。

注意最后一个标签“上传”目前是如何从侧边栏上掉下来的。

我的 AppBar 基于 Material UI 的 this one。有什么建议吗?

我基本上是在尝试缩小“第一页”、“第二页”和“第三页”之间的 this 示例中的间距

您可以从 <Tabs> 中删除 variant="fullWidth" 的 属性。您可以在 <LinkTab className={classes.customTab}

处添加 className

然后你可以在你的 useStyles 添加你想要的任何宽度作为 minWidth

const useStyles = makeStyles((theme) => ({
  root: {
    flexGrow: 1,
    backgroundColor: theme.palette.background.paper,
  },
  customTab: {
    minWidth: 50
  }
}));

查看示例here

我没有足够的分数来发表评论,但如果您注意到您的 codeSandbox,<Tabs /> 组件会正确调整到可用宽度。

您的问题可能是:

  1. 父组件有 overflow 并让 <Tabs /> 增长超出您的预期。

  2. 没有足够的 space 选项卡可以平均增长,因此根据 material ui 规范,它们应该是可滚动的。

您可以尝试使用 CSS API 减少制表符填充或遵守规范。我建议后者。