【发布时间】:2018-08-02 11:47:07
【问题描述】:
我正在使用 AntD,认为这对于一个通用和标准的响应式导航栏来说是一种简单快捷的设置,但结果证明它默认没有响应:
如您所见,它被压扁了。
代码如下:
<Menu
theme="dark"
mode="horizontal"
defaultSelectedKeys={["1"]}
style={{ lineHeight: '64px' }}
breakpoint="lg"
collapsedWidth="0"
>
<Menu.Item key="1">nav 1</Menu.Item>
<Menu.Item key="2">nav 2</Menu.Item>
<Menu.Item key="3">nav 3</Menu.Item>
<Menu.Item key="4"><Icon spin={true} type="plus-circle" className="publish-btn" /></Menu.Item>
<Menu.Item key="5"><Icon spin={true} type="login" className="loggin-btn" /></Menu.Item>
</Menu>
所以我再次阅读了文档,并认为我必须在菜单中使用 Grid 才能使其响应。但是,它给我带来了错误:
代码如下:
<Menu
theme="dark"
mode="horizontal"
defaultSelectedKeys={["1"]}
style={{ lineHeight: '64px' }}
breakpoint="lg"
collapsedWidth="0"
>
<Row key="1" gutter={16}>
<Col span={3} key="1">
<Menu.Item key="1">nav 1</Menu.Item>
</Col>
<Col span={3} key="2">
<Menu.Item key="2">nav 2</Menu.Item>
</Col>
<Col span={3} key="3">
<Menu.Item key="3">nav 3</Menu.Item>
</Col>
<Col span={3} offset={9} key="4">
<Menu.Item key="4"><Icon spin={true} type="plus-circle" className="publish-btn" /></Menu.Item>
</Col>
<Col span={3} key="5">
<Menu.Item key="5"><Icon type="login" className="loggin-btn" /></Menu.Item>
</Col>
</Row>
</Menu>
更新
让我澄清一下。我不想要侧边栏(因为在我的情况下它是一个小网站,页面不多)。我想要的只是在重新调整 Menu.Items 的大小时有一个顶部 NavBar。Items 可以折叠并变成一个汉堡包图标。另外,我需要右侧的 2 个 menu.items。
【问题讨论】: