简体   繁体   English

我正在将 react-bootstrap/Tabs 用于包含内容的动态选项卡。 如果 Tabs 超过 6 个,我想添加水平滚动

[英]I am using react-bootstrap/Tabs for dynamic Tabs with content. If Tabs are more than 6, i want horizontal scroll to be added

I am using react-bootstrap/Tabs for dynamic Tabs with content.我正在将 react-bootstrap/Tabs 用于包含内容的动态选项卡。 If Tabs are more than 6, then my requirement is to add horizontal scroll.如果 Tabs 超过 6 个,那么我的要求是添加水平滚动。 Tried adding:尝试添加:

overflow-x: scroll; 
overflow-y: hidden;

It is adding a empty horizontal scrollbar.它正在添加一个空的水平滚动条。

to get horizontal scrollbar for tabs.获取选项卡的水平滚动条。

I am using this我正在用这个

Tabcontainer and navs as Tab Tabcontainer 和 navs 作为 Tab

give style to Navs tag overflow:'auto', display:'flex, flex-wrap:nowrap为 Navs 标签赋予样式overflow:'auto', display:'flex, flex-wrap:nowrap

    function BasicExample() {
  return (
    <>
      <Tab.Container defaultActiveKey={1} mountOnEnter={true} onSelect={(e) => setActive({ [e]: activeTabClasses })}>
      <Nav variant="tabs" style={{overflow:'auto'}} className=" d-flex flex-nowrap flex-row mt-2" justify>
        <Nav.Item className='d-flex  flex-column'>
          <Nav.Link eventKey={1} >Inspections</Nav.Link>
        </Nav.Item>
        <Nav.Item className='d-flex  flex-column'>
          <Nav.Link eventKey={2}>Accessories</Nav.Link>
        </Nav.Item>
        <Nav.Item className='d-flex  flex-column'>
          <Nav.Link eventKey={3}>People</Nav.Link>
        </Nav.Item>
        <Nav.Item className='d-flex  flex-column'>
          <Nav.Link eventKey={4}>Activity</Nav.Link>
        </Nav.Item>
        <Nav.Item className='d-flex  flex-column'>
          <Nav.Link eventKey={5}>Documents</Nav.Link>
        </Nav.Item>
      </Nav>
      <Tab.Content className='d-flex flex-column flex-grow-1'>
        <Tab.Pane eventKey={1} className={`d-flex flex-column flex-grow-1`}>
          <div>Inspections</div>
        </Tab.Pane>
        <Tab.Pane eventKey={2} className={`d-flex flex-column flex-grow-1`}>
          <div>Inspections</div>
        </Tab.Pane>
        <Tab.Pane eventKey={3} className={`d-flex flex-column flex-grow-1`}>
          <div>Inspections</div>
        </Tab.Pane>
        <Tab.Pane eventKey={4} className={`d-flex flex-column flex-grow-1`}>
          <div>Inspections</div>
        </Tab.Pane>
        <Tab.Pane eventKey={5} className={`d-flex flex-column flex-grow-1`}>
          <div>Inspections</div>
        </Tab.Pane>
      </Tab.Content>
    </Tab.Container>
    </>
  );
}

export default BasicExample;

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM