我有以下代码,它在五对行的三列中显示单词计数矩阵,每对包含一个单词和一个计数(由@Aiias 在stackoverflow 中提供)。我将标签添加到成对分组中的交替颜色。现在看起来像这样:
| 词 | 计数 | 词 | 计数 | 词 | 计数 |
| 词 | 计数 | 词 | 计数 | 词 | 计数|等
我正在努力在每个配对列之间添加一个可变宽度的空白空格,并删除“word”和“count”之间的边框,如下所示:
| 字数| 空间 | 字数| 空间 | 字数|
| 字数| 空间 | 字数| 空间 | 字数|等
这是我所拥有的:
function showWords($words) {
$rows = array();
$max_per_column = 5;
$max_words = 15;
$rows = array_pad($rows, $max_per_column, array());
$count = 0;
foreach ($words as $word => $item) {
if ($count >= $max_words) {
break;
}
array_push($rows[$count % $max_per_column], $word, $item);
$count++;
}
?>
<table id="table" class="table-list">
<colgroup span="2">
<col style="background: #CCFFCC;">
<col style="background: #FFCCCC;">
</colgroup>
<colgroup span="2">
<col style="background: #CCFFCC;">
<col style="background: #FFCCCC;">
</colgroup>
<colgroup span="2">
<col style="background: #CCFFCC;">
<col style="background: #FFCCCC;">
</colgroup>
<tbody>
<?php
foreach ($rows as $cols) {
echo '<tr><td>' . implode('</td><td>', $cols) . '</td></tr>';
}
?>
</tbody>
</table>
<?
}
这是附加的CSS:
#table {
font-family: "Calibri", Sans-Serif;
font-size: 11px;
margin: 0px;
width: auto;
text-align: left;
border-collapse: collapse;
}
table.table-list {
width: 36%;
line-height: 1;
text-align: left;
}
预先感谢您的帮助。:)