【发布时间】:2021-11-25 03:59:39
【问题描述】:
我有一个目前无法解决的问题。这是关于我制作的一个有角度的材料手风琴,它包含一系列按钮(由带有文本的 div 块构建)。我注意到我对超过一行的文本有问题。然后文本在 div 的末尾中断,但不幸的是,它没有像往常一样进入 div 容器,而是超出了 div 的顶部和底部。
现在我尝试了不同的方法,例如使用溢出方法设置 Div 样式,调整高度,...,但到目前为止还没有找到解决方案。
我很乐意得到答案,如果您需要更多信息,请告诉我!
Stackblitz-示例:https://stackblitz.com/edit/angular-side-nav-dynamic-expansive-menu-cg452o?embed=1&file=main.ts
.item {
background-color: aqua;
margin-bottom: 5px;
}
.category {
margin-bottom: 5px;
margin-top: 5px;
}
<mat-nav-list>
<mat-accordion>
<mat-expansion-panel class="category">
<mat-expansion-panel-header>
<mat-panel-title>
<!-- Category -->
<div>
Category
</div>
</mat-panel-title>
</mat-expansion-panel-header>
<mat-list-item class="item">
<!-- Items -->
<div>
<div>Item Item Item Item Item Item Item Item Item Item Item Item Item Item Item Item Item Item Item Item Item Item Item Item Item Item Item Item Item Item Item Item Item Item Item Item Item Item Item Item Item Item Item Item Item Item Item Item </div>
</div>
</mat-list-item>
</mat-expansion-panel>
</mat-accordion>
</mat-nav-list>
编辑:没有 mat-nav-list 它可以工作,调整浏览器窗口大小时没有文本覆盖,但没有样式访问:
【问题讨论】:
-
感谢您的解释!我按照您的建议做了,并将 mat-accordion 的 html 代码与第一个生成的类别放在一起,它是帖子中的三个项目。我希望这会有所帮助。
-
您也不需要包含所有相关的 CSS。它显然没有显示您的问题。
-
不,它没有多大帮助,因为 all 当我们运行它时,您的 sn-p 显示的是白底黑字的文本“Allgemeine Fragen”。这甚至没有接近重现问题。有像stackblitz.com 这样的服务,您可以在其中为基于 Angular 等框架的东西设置完整的测试环境,也许可以尝试一下。
-
这里,也许这有帮助:stackblitz.com/edit/… 如果您水平调整浏览器窗口,问题会变得更糟。
-
我想我发现了问题:它是标签“mat-nav-list”。当我从我的代码中删除这个标签时,我只是得到了它们之间的所有文本列表。但这并不是真正的解决方案,因为现在我的 css 无法再为 html-items 设置样式了。 (请参阅我的帖子中的“编辑:...”)