css - ReactJS Material UI inkbar 不显示选项卡

标签 css reactjs material-ui

由于某种原因,小墨水条不会出现在此选项卡下,它可能是 css 的东西,但我无法弄清楚,可能缺少一些我也不知道的东西,我一直在拉我的头发出来了,但我认为标签高度可能太高了?老实说,我不确定,正在寻求帮助。

_getTabs() {


  let styles = {
      root: {
        backgroundColor: '#333',
        position: 'fixed',
        height: 64,
        top: 0,
        right: 0,
        zIndex: 0,
        width: '100%',
      },
      container: {
        position: 'absolute',
        right: (Spacing.desktopGutter/2) + 48,
        bottom: 0,
      },
      span: {
        color: white,
        left: 65,
        top: 18,
        position: 'absolute',
        fontSize: 26,
      },
      svgLogoContainer: {
        position: 'fixed',
        width: 300,
        left: Spacing.desktopGutter,
      },
      svgLogo: {
        width: 65,
        height: 65,
        backgroundColor: '#333',
        position: 'absolute',
        top: 0,
      },
      tabs: {
        width: 600,
        bottom:0,
        height: 64
      },
      tab: {
        height: 64,
        backgroundColor: '#333'
      },

    };
    let renderedResult;
    let loggedIn = false
    let materialIcon = this.state.tabIndex !== '0' ? (
     <EnhancedButton
        style={styles.svgLogoContainer}
        href="/">
        <span style={styles.span}>MobaRedux</span>
      </EnhancedButton>) : null;

    if (loggedIn) {
    renderedResult = (

        <Paper zDepth={0}
             rounded={false}
             style={styles.root}
        >

      {materialIcon}

          <div style={styles.container}>
            <Tabs
              style={styles.tabs}
              value={this.state.tabIndex}
              onChange={this._handleTabChange}
              inkBarStyle={{backgroundColor:"#FFC107"}}>
              <Tab
                value="8"
                label="DASHBOARD"
                style={styles.tab}/>
                <Tab
                value="5"
                label="ABOUT"
                style={styles.tab} />
            </Tabs>


          </div>

        </Paper>


    );
}

else {
  renderedResult = (

        <Paper zDepth={0}
             rounded={false}
             style={styles.root}
        >

            {materialIcon}

          <div style={styles.container}>
            <Tabs
              style={styles.tabs}
              value={this.state.tabIndex}
              onChange={this._handleTabChange}
              inkBarStyle={{backgroundColor:"#FFC107"}}>
              <Tab
                value="8"
                label="DASHBOARD"
                style={styles.tab}
                 />
                <Tab
                value="5"
                label="ABOUT"
                style={styles.tab}
                />
            </Tabs>


          </div>

        </Paper>

    );
}
return (
      <div>
        {renderedResult}
      </div>

    );
}

enter image description here

下面的蓝色标签是我只是测试标签是否正常工作

最佳答案

我能够通过修改 styles.root 的 z-index 来解决这个问题。你不应该在 position: fixed 元素上使用 z-index: 0,因为它只会在其他元素下消失。

      root: {
    backgroundColor: '#333',
    position: 'fixed',
    height: 64,
    top: 0,
    right: 0,
    zIndex: 1000, // Here is what i've changed to get it fixed
    width: '100%',
  },

关于css - ReactJS Material UI inkbar 不显示选项卡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38669319/

相关文章:

jquery - 将 div 放在当前屏幕顶部

javascript - 如何在特定节点上安装嵌套的 react 组件?

reactjs - Material-UI slider 不会将名称 Prop 暴露给 Formik

javascript - <FormControl/> 不接受变体 Prop

javascript - 如何设置 Material ui时间选择器对话框样式

css - eclipse CSS 文件格式化

html - 为行设计 jquery 可调整大小的处理程序

node.js - Reactjs 中的 Owl Carousel 2 服务器端渲染

reactjs - 根据 props 状态进行条件重定向

javascript - 我可以使用 css 或 javascript 使 <span> 看起来像只读且固定大小的 's &lt;input type="text"> 吗?