React-bootstrap Tabs 在交互时缩小标签内容
React-bootstrap Tabs shrinks tab content on interaction
我有一个 Tabs 组件,它应该呈现一个容器。现在,在与内部容器中的 react-select 表单交互时,容器本身会收缩,而不是将其大小保持在 100% 宽度。我怎样才能做到这一点?
这是错误的行为:
这是渲染方法:
<BackgroundContainer>
<Container alignItems={'center'} flexDirection={'column'} width={'60%'}>
<Tabs
fill
style={tabsStyle}
id={'modeTabs'}
transition={false}
activeKey={this.state.mode}
onSelect={k => {
this.setState({mode: k});
}}
>
<Tab eventKey={'schieber'} title={'Schieber'} style={tabStyle}>
<TabWrapper>
<SchieberCreator/>
</TabWrapper>
</Tab>
<Tab eventKey={'coiffeur'} title={'Coiffeur'} style={tabStyle} disabled>
<CoiffeurCreator/>
</Tab>
<Tab eventKey={'bieter'} title={'Bieter'} style={tabStyle} disabled>
<BieterCreator/>
</Tab>
<Tab eventKey={'sidi'} title={'2er Sidi'} style={tabStyle} disabled>
<SidiCreator/>
</Tab>
</Tabs>
</Container>
</BackgroundContainer>
样式和包装器组件:
const tabsStyle = {
backgroundColor: '#7F8385',
borderTopRightRadius: '5px',
borderTopLeftRadius: '5px',
width: '94%',
margin: 0,
padding: 0,
};
const tabStyle = {
width: '100%',
};
const TabWrapper = styled('div')({
flex: 1,
width: '100%',
alignItems: 'stretch'
});
使包装达到 align-items: stretch
的效果。此外,为了使选项卡栏居中,我没有像以前那样使用 align-items: center
,而是为 tabsStyle
.
设置了 margin: 0 auto
我有一个 Tabs 组件,它应该呈现一个容器。现在,在与内部容器中的 react-select 表单交互时,容器本身会收缩,而不是将其大小保持在 100% 宽度。我怎样才能做到这一点?
这是错误的行为:
这是渲染方法:
<BackgroundContainer>
<Container alignItems={'center'} flexDirection={'column'} width={'60%'}>
<Tabs
fill
style={tabsStyle}
id={'modeTabs'}
transition={false}
activeKey={this.state.mode}
onSelect={k => {
this.setState({mode: k});
}}
>
<Tab eventKey={'schieber'} title={'Schieber'} style={tabStyle}>
<TabWrapper>
<SchieberCreator/>
</TabWrapper>
</Tab>
<Tab eventKey={'coiffeur'} title={'Coiffeur'} style={tabStyle} disabled>
<CoiffeurCreator/>
</Tab>
<Tab eventKey={'bieter'} title={'Bieter'} style={tabStyle} disabled>
<BieterCreator/>
</Tab>
<Tab eventKey={'sidi'} title={'2er Sidi'} style={tabStyle} disabled>
<SidiCreator/>
</Tab>
</Tabs>
</Container>
</BackgroundContainer>
样式和包装器组件:
const tabsStyle = {
backgroundColor: '#7F8385',
borderTopRightRadius: '5px',
borderTopLeftRadius: '5px',
width: '94%',
margin: 0,
padding: 0,
};
const tabStyle = {
width: '100%',
};
const TabWrapper = styled('div')({
flex: 1,
width: '100%',
alignItems: 'stretch'
});
使包装达到 align-items: stretch
的效果。此外,为了使选项卡栏居中,我没有像以前那样使用 align-items: center
,而是为 tabsStyle
.
margin: 0 auto