簡體   English   中英

textAlign right 不適用於 material-ui 中的自定義垂直標簽標簽

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM