css - React-flikar som renderar flikinnehåll vertikalt under varandra över flikar


Jag försöker rendera flikar med react-tabs. Flikinnehållet renderas ett efter ett (över olika flikar) på följande sätt

Lägger till mitt kodavsnitt

<Tabs className="tabs">
    <TabList className="tab-header-list">
        <Tab selectedClassName="tab-header-list-items"><b>A</b></Tab>
        <Tab selectedClassName="tab-header-list-items"><b>B</b></Tab>
        <Tab selectedClassName="tab-header-list-items"><b>C</b></Tab>
        <Tab selectedClassName="tab-header-list-items"><b>D</b></Tab>
    </TabList>
    <TabPanel key="1" className="tab-panel">
        <BarChart chartData={userData} />
    </TabPanel>
    <TabPanel key="3" className="tab-panel">
         <BarChart chartData={userData} />
    </TabPanel>
    <TabPanel key="2" className="tab-panel">
         <BarChart chartData={userData} />
    </TabPanel>
</Tabs>

CSS använd

.tabs {
    
}

.tab-header-list{
    color: grey;
}

.tab-header-list-items {
    display: inline-block;
    background-color: black;
    width: 25%;
    color: black;
}

.tab-panel {
    width: 900px;
    height: 300px;
}

Förväntad faktisk rendering

Har testat alla värden för flex-egenskapen, display-egenskapen, men inget verkar fungera. Vänligen ge förslag.

Svar #1

Ta bort höjdinställningen från .tab-panel

Svar #2

Denna regel bryter den

.tab-panel {
    width: 900px;
    height: 300px;
}

Att specificera höjd och bredd på det sättet kan bryta bibliotek. Jag skulle tillämpa dessa regler på innehållet inom .tab-panel, men inte på .tab-panel själv