让CSS处理网格布局。
例如,使用如下标记:
<ul class="term-list">
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
<li>5</li>
<li>6</li>
</ul>
您只需使用以下CSS即可创建该布局:
.term-list {
display: grid;
grid-template-columns: repeat(3, minmax(0,1fr));
column-gap: 1rem;
grid-gap: 1rem;
}
因此,只需放弃自定义计数器,每个循环只附加
<li>
.
foreach( $groups as $letter => $tags ) {
$list .= \'<div><h3>\' . $letter . \'</h3> <ul>\';
foreach( $tags as $tag ) {
$list .= \'<li><a href="/brand/\'.$tag->slug.\'">\'.$tag->name.\'</a></li>\';
}
$list .= \'</ul></div>\';
}