有一个开放的Git问题,请求使用道具来对齐菜单项.与此同时,将一些Navbar项目(例如登录,注销)移动到右侧的正确方法是什么?
这里有一个菜单的示例代码,其中所有菜单项都在左侧.
import { Menu, Icon } from 'antd';
const SubMenu = Menu.SubMenu;
const MenuItemGroup = Menu.ItemGroup;
class App extends React.Component {
state = {
current: 'mail',
}
handleClick = (e) => {
console.log('click ', e);
this.setState({
current: e.key,
});
}
render() {
return (
<Menu
onClick={this.handleClick}
selectedKeys={[this.state.current]}
mode="horizontal"
>
<Menu.Item key="mail">
<Icon type="mail" />Navigation One
</Menu.Item>
<Menu.Item key="app" disabled>
<Icon type="appstore" />Navigation Two
</Menu.Item>
<SubMenu title={<span><Icon type="setting" />Navigation Three - Submenu</span>}>
<MenuItemGroup title="Item 1">
<Menu.Item key="setting:1">Option 1</Menu.Item>
<Menu.Item key="setting:2">Option 2</Menu.Item>
</MenuItemGroup>
<MenuItemGroup title="Item 2">
<Menu.Item key="setting:3">Option 3</Menu.Item>
<Menu.Item key="setting:4">Option 4</Menu.Item>
</MenuItemGroup>
</SubMenu>
<Menu.Item key="alipay">
<a href="https://ant.design" target="_blank" rel="noopener noreferrer">Navigation Four - Link</a>
</Menu.Item>
</Menu>
);
}
}
ReactDOM.render(<App />, mountNode);
Run Code Online (Sandbox Code Playgroud)
Pau*_*aul 11
尝试float: right通过JSX样式或CSS类提供您想要的菜单项.
使用JSX内联样式将导航三项目拉到右侧的示例style={{float: 'right'}}:
<SubMenu style={{float: 'right'}} title={<span><Icon type="setting" />Navigation Three - Submenu</span>}>
<MenuItemGroup title="Item 1">
<Menu.Item key="setting:1">Option 1</Menu.Item>
<Menu.Item key="setting:2">Option 2</Menu.Item>
</MenuItemGroup>
<MenuItemGroup title="Item 2">
<Menu.Item key="setting:3">Option 3</Menu.Item>
<Menu.Item key="setting:4">Option 4</Menu.Item>
</MenuItemGroup>
</SubMenu>
Run Code Online (Sandbox Code Playgroud)
如果你有正确的和左侧菜单中的元素,你需要添加
style={{float: 'right'}}到右侧MenuItem的和
style={{float: 'left'}}向左的.
退出后者会导致某些浏览器(Firefox)在底层<li>标签之间产生中断.
| 归档时间: |
|
| 查看次数: |
11478 次 |
| 最近记录: |