css - 在 Semantic UI React 中对齐菜单项和子菜单
问题描述
我试图弄清楚如何让子菜单与语义 UI 反应菜单组件中的菜单项正确对齐。
目前我的组件看起来像这样。
import React from "react";
import { Menu, Container, Dropdown } from "semantic-ui-react";
const menuStyle = {
border: "none",
borderRadius: 0,
boxShadow: "none",
};
export const HeaderMenu = () => {
return (
<Menu pointing secondary borderless style={menuStyle} widths={5}>
<Menu.Item>Home</Menu.Item>
<Menu.Item link as="a" href="/about">
About Me
</Menu.Item>
<Menu.Item link as="a" href="/contact">
Contact
</Menu.Item>
<Menu.Item as="Menu">
<Dropdown text="Projects" pointing className="link item">
<Dropdown.Menu>
<Dropdown.Item link as="a" href="/projects">
All Projects
</Dropdown.Item>
<Dropdown.Divider />
<Dropdown.Item>Computer Science</Dropdown.Item>
<Dropdown.Item>Other projects</Dropdown.Item>
</Dropdown.Menu>
</Dropdown>
</Menu.Item>
<Menu.Item as="a"> Blog </Menu.Item>
</Menu>
);
};
当我渲染组件时,它看起来子菜单与其余菜单项不一致。实际尺寸很好,但我想将它们全部垂直对齐到中间。但是添加verticalAlign: middle
样式似乎没有做任何事情。
输出(边距突出显示):
解决方案
我设法通过强制子菜单包含一个padding: "0"
值来解决这个问题。我不确定这是否是最好的解决方案,因为它必须包含自定义 css。
推荐阅读
- ms-access - MS Access 2007:所有查询的属性 CacheSize、Prepare 和 StillExecuting 出现“不支持操作”错误
- asp.net - 为 asp.net 应用程序构建 docker 映像时出现构建错误
- javascript - 有没有办法从 datamodel.prisma 文件生成 schema.graphql 文件?
- reactjs - 处理空图像字段上传到 Cloudinary
- php - 返回 JSON 数组 rom 数据库响应(流明 php)
- c# - 在所有 Windows PC 尺寸上将屏幕设置为格式化
- jquery - 使用 Jquery 将活动类添加到列表内的锚点
- javascript - 尝试在 jQuery 中向图像添加类时遇到问题
- css - 如何在 react-native 应用程序中剪辑边框?
- java - RSA 我应该使用 X.509 还是 PKCS #1