css - 在 Office UI Fabric 中设置 `PivotItem` 的宽度

标签 css reactjs typescript office-ui-fabric

我正在使用 Office UI Fabric 中的 PivotPivotItem 在选项卡中显示我的内容。目前,当选项卡呈现时,所有选项卡均左对齐。

enter image description here

我需要以相等的宽度显示选项卡,以便它们占据页面的 100% 宽度。

下面是Pivot的代码。

   <Pivot linkFormat={PivotLinkFormat.tabs} linkSize={PivotLinkSize.large} styles={pivotStyles}>
      <PivotItem headerText="Foo">
        <Label>Pivot #1</Label>
      </PivotItem>
      <PivotItem headerText="Bar">
        <Label>Pivot #2</Label>
      </PivotItem>
      <PivotItem headerText="Bas">
        <Label>Pivot #3</Label>
      </PivotItem>
      <PivotItem headerText="Biz">
        <Label>Pivot #4</Label>
      </PivotItem>
    </Pivot>

下面是我可以找出将样式添加到Pivot的代码。但是我们没有 PivotItemstyles 属性。

const pivotStyles:IPivotStyles = {
  link: {},
  linkContent: {},
  linkIsSelected: {},
  text: {},
  icon: {},
  count: {},
  root: {
    //background: DefaultPalette.greenDark
  }
};

如何将样式应用于 PivotItem 以便为其添加宽度?

最佳答案

PivotItem样式可以通过Pivot.styles属性进行调整,至少可以设置以下样式:

  • 链接
  • linkContent
  • linkIsSelected

enter image description here

示例

以下示例演示如何为枢轴链接设置固定宽度:

const pivotStyles: Partial<IStyleSet<IPivotStyles>> = {
  link: {
    width: "300px"
  },
  linkIsSelected: {
    width: "300px"
  }
};

哪里

const tabsItems = [
  {
    content: "Pivot #1",
    header: "My Files"
  },
  {
    content: "Pivot #2",
    header: "Recent"
  },
  {
    content: "Pivot #3",
    header: "Shared with me"
  }
];

export const PivotBasicExample: React.FunctionComponent = () => {
  return (
    <Pivot styles={pivotStyles}>
      {tabsItems.map((tabItem,idx) => (
        <PivotItem key={idx} headerText={tabItem.header}>
          <Label>{tabItem.content}</Label>
        </PivotItem>
      ))}
    </Pivot>
  );
};

关于css - 在 Office UI Fabric 中设置 `PivotItem` 的宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58672599/

相关文章:

javascript - 使用 react 和 node 不使用 req.files 上传图像

css - markdown调整列大小并在行之间添加断行

reactjs - SCSS 不透明度构建错误?

javascript - 使用 jquery 或 css 仅在小屏幕上显示 div

reactjs - 在 React/Redux 中更改异步操作完成时的路由

typescript - 什么 AsyncGenerator TypeScript 类型会产生 Promise?

javascript - Angular 6,请求httpClient(类型错误)

javascript - 这是 typescript 功能吗?

css - 我可以通过 CSS 获得打开和关闭的双向转换速度吗?

javascript - Safari 浏览器在旋转变换后渲染 SVG 两次