我在html中显示一个仅由一列全名组成的表格:
Full_name Alex Frown Chris Dram Drex Pheobe
我使用了 for 循环来显示名称。但是我希望输出显示在两列中,分布均匀,如下所示:
Full_name Full_name
alex Frown
Chris Dram
Drex Pheobe
您可以将名称分隔到两个数组中,例如按索引。如果索引的余数除以 2 是 0,则将其推送到一个数组,否则将其推送到另一个数组。
let fullNamesArr...
let fullNamesLength = fullNamesArr.length;
let leftColumn = [];
let rightColumn = [];
for (let i = 0; i < fullNamesLength; i++) {
if (i % 2 === 0) {
leftColumnt.push(fullNamesArr[i]);
} else {
rightColumn.push(fullNamesArr[i]);
}
}
然后仅将两个表并排放置。
或者您可以使用样式。
- 制作一个">标题",两个具有相同
width
(300px( 的div,两者都包含字符串Full_name。 - 制作带有
width
的容器,例如600px
。给它一种display: flex; flex-wrap: wrap;
风格 - 在该容器中添加 ngFor 元素并为其提供 300px 的宽度。(600 和 300 是一个例子(
似乎我想要实现的目标可以简单地通过 css 来完成。只需给 tbody 一个 css 类,在我的情况下,我将其命名为 split-table
然后添加以下 css:
<style type="text/css">
.split-table tr{
width: 50%;
float: left;
}
.split-table tr:nth-child(1n+2){
background: rgba(0,0,0,.1);
}
}
</style>