gpt4 book ai didi

reactjs - Ant Design 中如何右对齐菜单项?

转载 作者:行者123 更新时间:2023-12-03 13:16:19 25 4
gpt4 key购买 nike

有一个开放的 Git issue请求用于对齐菜单项的 Prop 。同时,将某些导航栏项目(例如登录、注销)移至右侧的正确方法是什么?

这里是菜单的示例代码,其中所有菜单项都位于左侧。

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);

最佳答案

尝试在右侧提供您想要的菜单项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>

更新:(对于 Firefox):

如果您有右侧左侧菜单元素,则需要添加
style={{float: 'right'}}向右 MenuItem的和
style={{float: 'left'}}到左边的。

忽略后者将导致某些浏览器(Firefox)渲染底层 <li>标签之间有一个中断。

关于reactjs - Ant Design 中如何右对齐菜单项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50882990/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com