javascript - Angular 在一行上显示数组的四个元素
问题描述
我有一系列技能,数量不限。我试图连续显示四个技能。示例:第一行:Html CSS JS Java 第二行:Angular Spring C++ Python 等等。我怎么能做到?我的代码是:
<ng-container matColumnDef="skills" class="skillsColumn">
<mat-header-cell *matHeaderCellDef class="skillsColumn">Skills
</mat-header-cell>
<mat-cell *matCellDef="let row" class="skillsColumn">
<ng-container *ngFor="let skill of skills">
{{ skill.name + " " }}
</ng-container>
</mat-cell>
</ng-container>
解决方案
在您的*matCellDef
中,使用如下模板:
<mat-cell *matCellDef="let row" class="skillsColumn">
<div class="skills-container" *ngFor="let skill of skills">
<div class="skill">{{skill.name + " " }}</div>
</div>
并添加以下 CSS
.skills-container {
display: flex;
flex-wrap: wrap;
width: auto;
}
.skill {
flex: 0 0 25%
}
CSS 类的skill
基本意思是“不要缩小内容,不要扩大内容,使其达到父级宽度的 25%”。
确保skillsColumn
班级足够宽,可以连续容纳四个长名字,你应该很好。
注意:如果您计划在skill
CSS 类中使用一些填充/边距,请记住填充/边距是在flex: 0 0 25%
. 要使每行 4 个项目具有填充/边距,您应该使用flex: 0 0 20%
或任何适合的百分比,具体取决于您的填充/边距
推荐阅读
- wcf - 团队对话的 Webhook 订阅不适用于 WCF 中继
- mysql - 如何从表中检索 5 个最高值
- ruby - 如何创建实际上是方法的“@property”和“@property=”
- flutter - 来自 Provider 的值不可读
- angular - 具有http调用功能的角度变量范围
- python - pandas 数据帧的并行化操作
- python - 带有 matix 和向量的 ODE 的符号解
- python - 我正在尝试制作一个将月份编号转换为月份名称的代码
- lua - Roblox 为什么我无法在游戏中获取 Players.LocalPlayer.Character
- javascript - 如何在多个跨度上复制文本