在Antd中,要实现水平菜单中子菜单的右对齐,可以通过以下步骤:
mode="horizontal"
属性。justify="start"
属性。right-aligned-submenu
。text-align: right
)。下面是一个示例代码:
import { Menu } from 'antd';
import { MailOutlined, AppstoreOutlined } from '@ant-design/icons';
const { SubMenu } = Menu;
const MenuItem = Menu.Item;
const App = () => {
return (
<Menu mode="horizontal" justify="start">
<MenuItem key="mail" icon={<MailOutlined />}>
邮箱
</MenuItem>
<SubMenu
key="SubMenu"
icon={<AppstoreOutlined />}
title="应用程序"
className="right-aligned-submenu"
>
<MenuItem key="setting:1">子菜单项 1</MenuItem>
<MenuItem key="setting:2">子菜单项 2</MenuItem>
</SubMenu>
</Menu>
);
};
export default App;
CSS样式:
.right-aligned-submenu {
text-align: right;
}
在上述代码中,我们给子菜单的SubMenu
组件添加了一个特殊的类名right-aligned-submenu
,然后使用CSS样式选择器.right-aligned-submenu
将其对齐方式设置为右对齐。
这样就可以实现当其他菜单项左对齐时,水平菜单中的子菜单右对齐的效果。
领取专属 10元无门槛券
手把手带您无忧上云