![](/img/trans.png)
[英]How to Align tab-label and tab-icon horizontally in material-UI using Tabs API
[英]textAlign right not working for custom vertical tab label in material-ui
我正在覆盖 material-ui 的选项卡以获得选项卡的垂直视图。 但是,我也希望这些选项卡的标签(文本)向右对齐,使其看起来更统一。 我已经尝试了各种样式,但仍然无法让它发挥作用。
<VerticalTabs
value={tabValue}
indicatorColor={'primary'}
onChange={this.handleTabChange}
>
<MyTab
disableRipple
lableStyle={{float: 'right'}} <----- doesn't work
label="Sourcing"
/>
<MyTab
disableRipple
lableStyle={{float: 'right'}}
label="Production"
/>
<MyTab
disableRipple
lableStyle={{float: 'right'}}
label="Shipping"
/>
<MyTab
disableRipple
lableStyle={{float: 'right'}}
label="Sales"
/>
</VerticalTabs>
覆盖样式:
const VerticalTabs = withStyles(theme => ({
flexContainer: {
flexDirection: 'column',
},
indicator: {
display: 'none',
},
tabsRoot: {
textAlign: 'right'
}
}))(Tabs)
const MyTab = withStyles(theme => ({
root: {
borderRight: '2px solid lightgray',
textAlign: 'right'
},
selected: {
color: '#4ABDAC',
borderRight: '3px solid #4ABDAC',
textAlign: 'right'
},
label: {
fontSize: 20,
textTransform: 'initial',
},
}))(Tab);
谁能指出我正确的方向,将标签文本与选项卡容器的右侧对齐?
升级到最新版本的 material-ui 修复了这个问题(目前是 v3.9.1)
材质 ui 中的 Tab 组件有一个包装器,其中应用了 align-items: "center" css(MuiTab-wrapper)。 您需要覆盖它并将其更改为“flex-start”或“flex-end” https://material-ui.com/api/tab/
wrapper: {
alignItems: "flex-start"
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.