【问题标题】:How to make vertical tabs with React如何使用 React 制作垂直标签
【发布时间】:2018-12-28 22:50:07
【问题描述】:

有人可以为我提供一种使用 React 创建垂直选项卡的方法吗?

我尝试了各种 npm 包,例如 react-web-tabs、reactstrap 和 react-bootstrap。最后两个只有水平选项卡的示例。React-web-tabs 在他们的文档中有一个垂直选项卡示例,但它没有工作。

import { Tabs, Tab, TabPanel, TabList } from 'react-web-tabs';

class NewNavigation extends React.Component{
render(){
return(
    <Tabs defaultTab="vertical-tab-one" vertical>
        <TabList>
            <Tab tabFor="vertical-tab-one">Tab 1</Tab>
            <Tab tabFor="vertical-tab-two">Tab 2</Tab>
            <Tab tabFor="vertical-tab-three">Tab 3</Tab>
        </TabList>

        <TabPanel tabId="vertical-tab-one">
            <p>Tab 1 content</p>
        </TabPanel>

        <TabPanel tabId="vertical-tab-two">
            <p>Tab content</p>
        </TabPanel>

        <TabPanel tabId="vertical-tab-three">
            <p>Tab 3 content</p>
        </TabPanel>
    </Tabs>
    );
}
}

到目前为止,它显示基本的水平选项卡,我想修复此代码,因为它显示垂直选项卡。如果您推荐任何其他方式,也非常感谢。

【问题讨论】:

    标签: reactjs vertical-alignment


    【解决方案1】:

    通过添加以下 CSS 将为您解决问题:

    .rwt__tab  {
      width: 100%
    }
    

    另一种方法是通过添加以下行将 CSS 文件导入组件中:

    import 'react-web-tabs/dist/react-web-tabs.css';
    

    这里是example,供您参考。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多