React Bootstrap 制表符 - 在 div 的整个宽度上均匀分布
React Bootstrap Tabs - evenly spaced across full width of div
我有一个 bootstrap 标签栏如下:
<div>
<Tabs defaultActiveKey="profile" id="uncontrolled-tab-example" style={style1}>
<Tab eventKey="policies" title="Policies" style={style2}>
slakf lsjdflkadsjf lkadkfdksjflk lakdffj lsdjlk lkdfk kldnfkjk lasdfj lksdfjkajfl lkadjflkadlkf ksdjflkajsf
</Tab>
<Tab eventKey="reporting" title="Reporting" style={style2}>
d
</Tab>
<Tab eventKey="dashboard" title="Dashboard" style={style2}>
f
</Tab>
<Tab eventKey="editProfile" title="Manage Profile" style={style2}>
f
</Tab>
<Tab eventKey="community" title="Community" style={style2}>
f
</Tab>
</Tabs>
</div>
我想弄清楚如何 space 标签在 div 的整个宽度上均匀分布。目前,它们聚集在左侧。我什至不能强迫他们在右边。
减小 Tabs 元素的宽度也会减小选项卡内容的宽度 - 我想避免这种情况。
目前我尝试过:
const style1 = {
fontSize: '90%',
marginLeft: 'auto',
textAlign: 'center',
marginRight: 'auto',
float: 'justify',
width: '80%'
}
const style2 = {
textAlign: 'center',
}
我读过其他用户放弃尝试的帖子,他们建议使用表格而不是选项卡。是否有选项允许使用标签宽度均匀对齐的标签?
你可以尝试flex
来实现这个,
const style1 = {
display: flex;
flex-wrap: nowrap;
align-items: stretch;
margin: 0;
padding: 0;
}
const style2 = {
flex: 1;
text-align: center;
}
只需在选项卡中包含单词 fill 和 justify(参见下面的示例):
<Tabs fill justify defaultActiveKey="home" id="uncontrolled-tab-example" className={styles.tabLinkContainer}>
我有一个 bootstrap 标签栏如下:
<div>
<Tabs defaultActiveKey="profile" id="uncontrolled-tab-example" style={style1}>
<Tab eventKey="policies" title="Policies" style={style2}>
slakf lsjdflkadsjf lkadkfdksjflk lakdffj lsdjlk lkdfk kldnfkjk lasdfj lksdfjkajfl lkadjflkadlkf ksdjflkajsf
</Tab>
<Tab eventKey="reporting" title="Reporting" style={style2}>
d
</Tab>
<Tab eventKey="dashboard" title="Dashboard" style={style2}>
f
</Tab>
<Tab eventKey="editProfile" title="Manage Profile" style={style2}>
f
</Tab>
<Tab eventKey="community" title="Community" style={style2}>
f
</Tab>
</Tabs>
</div>
我想弄清楚如何 space 标签在 div 的整个宽度上均匀分布。目前,它们聚集在左侧。我什至不能强迫他们在右边。
减小 Tabs 元素的宽度也会减小选项卡内容的宽度 - 我想避免这种情况。
目前我尝试过:
const style1 = {
fontSize: '90%',
marginLeft: 'auto',
textAlign: 'center',
marginRight: 'auto',
float: 'justify',
width: '80%'
}
const style2 = {
textAlign: 'center',
}
我读过其他用户放弃尝试的帖子,他们建议使用表格而不是选项卡。是否有选项允许使用标签宽度均匀对齐的标签?
你可以尝试flex
来实现这个,
const style1 = {
display: flex;
flex-wrap: nowrap;
align-items: stretch;
margin: 0;
padding: 0;
}
const style2 = {
flex: 1;
text-align: center;
}
只需在选项卡中包含单词 fill 和 justify(参见下面的示例):
<Tabs fill justify defaultActiveKey="home" id="uncontrolled-tab-example" className={styles.tabLinkContainer}>