【问题标题】:how to separate a menu and menu tab content width in 'Ant Design'?如何在“Ant Design”中分离菜单和菜单选项卡内容宽度?
【发布时间】:2018-04-13 10:01:15
【问题描述】:

我想要我的菜单宽度<Col span={6} offset={8}> 和我的内容<Col span={10} offset={7}>。我该怎么做?

  <Row>
    <Col span={6} offset={8}>
    <Tabs defaultActiveKey="2" >
      <TabPane tab="About" key="1"><About /></TabPane>
      <TabPane tab="My Projects" key="2"><MyProjects /></TabPane>
      <TabPane tab="Contact" key="3"><Contact /></TabPane>
    </Tabs>
    </Col>
  </Row> 

这段代码破坏了span={6}中的所有内容

【问题讨论】:

    标签: css reactjs antd


    【解决方案1】:

    这个解决方案很棘手。 当 TabPane 组件被渲染时,它包含很多 div。这个想法是选择与标签导航栏对应的 div 并将ant-col-6 类应用于它。通过检查,您可以获得所需的类。

    将以下代码行添加到您的组件中:

    let navBar = document.getElementsByClassName('ant-tabs-bar')[0];
    navBar.className += ' ant-col-15';
    console.log(navBar)
    

    要知道为什么ant-col-15,如果你需要一个6的span,你必须给6/10 *24 = 15

    看我的笔:https://codepen.io/danegit/pen/XzbLWL
    玩它直到你得到预期的结果

    【讨论】:

    • 感谢您。有没有办法让这些菜单选项卡居中?现在一切都从左边开始。 :)
    • CSS 哥们,CSS.. 有很多方法可以将div 水平居中,例如margin: auto。见stackoverflow.com/questions/618097/…
    猜你喜欢
    • 1970-01-01
    • 2020-06-15
    • 2021-11-12
    • 2021-03-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多