如何使菜单上的每个类别之间的线条变细?

Posted

技术标签:

【中文标题】如何使菜单上的每个类别之间的线条变细?【英文标题】:How to make line between each category on menu small thin? 【发布时间】:2020-09-30 21:51:41 【问题描述】:

我在 Angular 7 应用程序显示上工作 左侧菜单上的报告类别我面临的每个问题之间的边框底部

下面的类别和类别更大,所以我需要边框小细。

我正在处理stackbliz 示例

我尝试在 css 上更改的内容

.sideNav > li:first-child 
    border-top: 3px #e5e5e5 solid red;
  

我将3px 改为0px,但设计上没有任何变化。

我也尝试在 html 上更改这个

<ul *ngFor="let rep of allReportCategories;let i = index;"  style="margin-top:2px;" 
    class="page-sidebar-menu" data-keep-expanded="false" data-auto-scroll="true" 
    data-slide-speed="200">

我将margin-top :2px 更改为0px,但设计上没有任何变化。

那么我怎么做才能使边框变小。

我希望边框后的菜单是下面有红线的小图像。

边框一定要细不要大

更新帖子:

<li class="active open">

当从 html 边框移除上面的行并且左边框也移除时

我需要让边框底部变薄而不是厚

【问题讨论】:

【参考方案1】:

发生这种情况是因为存在 :after,我将其删除并添加了一个 padding-bottom,看起来它有效:

我删除了这些代码并将其添加到 CSS:

/* Removed
.active:after 
    content: "\2212";

*/

/* Added */
.active.open
  padding-bottom:3px;

stackblitz 工作: https://stackblitz.com/edit/create-tym4bg?file=app/app.component.css

希望对你有所帮助!

【讨论】:

这正是我所需要的 如果可能的话,我还需要一些小东西我需要将鼠标悬停在相同大小的单元格 我更新了我给的例子,但是不简单,你重复id="menu"几次,页面上只能有一个id,我把那个id去掉改了到 class="menu",但我不知道这是否会干扰您的代码中的某些内容,您需要对其进行调整并查看它是否与应用程序的其余部分一起工作,否则您将不得不更改其余部分还有 悬停在错误的位置,它应该在#menu上,所以我切换到一个类并且它保持这种状态:.menu transition: 0.4s; .active, .menu:hover, .menu:hover .accordion 背景颜色: #ccc!important; 它解决了谢谢,但剩下一件事请子类别我需要增加每个单元格的高度,例如 DahsboardParametric - MainCompliance 我需要增加子类别 MainCompliance 的高度,所以如何从子类别中增加每个单元格的高度类别

以上是关于如何使菜单上的每个类别之间的线条变细?的主要内容,如果未能解决你的问题,请参考以下文章

AmCharts V4:使类别轴中的每个标签都可点击,并为每个标签提供不同的功能

显示每个类别的最新帖子的下拉导航菜单

在使用 gtsummary 对两个分类变量上的连续变量进行汇总时,如何添加每个类别的观察数?

如何使屏幕呈现为 indexedStacked 子项可滚动

如何使用 CGContext 模糊线条的边缘

子菜单拒绝点击打开