垂直菜单蚂蚁设计高度100%

时间:2018-01-16 19:07:41

标签: javascript html antd

下午好。我是网络开发的新手,我无法将蚂蚁设计菜单(https://ant.design/components/menu/)放在屏幕高度的100%处。

我尝试将<Layout style = {{height:" 100vh "}}>放在前面,但它不起作用。

这是我正在使用的代码

。 。 。 。

import React from 'react'
import { Layout, Menu, Breadcrumb, Icon, Button } from 'antd';

const { Header, Content, Footer, Sider } = Layout;
const SubMenu = Menu.SubMenu;

export class SideMenu extends React.Component {

  constructor(props){
    super(props)
    this.state = {collapsed: false}
  }

  toggleCollapsed (){
     this.setState({
       collapsed: !this.state.collapsed
     })
  }

  render() {
    return (
      <div style={{ width: 256 }}>
        <Menu
          defaultSelectedKeys={[]}
          defaultOpenKeys={[]}
          mode="inline"
          theme="light"
          inlineCollapsed={this.state.collapsed}
        >
          <Menu.Item key="0">
            <div onClick={this.toggleCollapsed.bind(this)}>
              <Icon type={this.state.collapsed ? 'menu-unfold' : 'menufold'}/>
            </div>
          </Menu.Item>    
          ...    
          <Menu.Item key="5">
            <Icon type="rocket" />
            <span>Funções</span>
          </Menu.Item>
        </Menu>
      </div>
    );
  }
}

感谢您的帮助。

2 个答案:

答案 0 :(得分:1)

尝试管理单独的样式表(在我的情况下是menu.less)并将其设置为此代码

它应该是工作

.menu-style {

height: 100vh;
width: 200px;
position: fixed;
}

试一试。

答案 1 :(得分:0)

您可以使用 <body> <input Type="text" name="n1"> <input Type="text" name="n2"> <button onClick="addData(n1.value,n2.value)">click</button> </body>获取您想要参考高度的DOM。然后在某些组件处使用高度。

ref