Php 如何将30项ul与3行分开?

Php 如何将30项ul与3行分开?,php,jquery,html,css,Php,Jquery,Html,Css,嗨,我有一个php代码,生成一个30里的ul,我想把这个ul显示在3行中。请告诉我该怎么办 <?php $args = array( 'hide_empty' => false, ); $terms = get_terms( 'job_region', $args ); if ( ! empty( $terms ) && ! is_wp_error( $terms ) ) { $count = count( $terms ); $i =

嗨,我有一个php代码,生成一个30里的ul,我想把这个ul显示在3行中。请告诉我该怎么办

 <?php  
     $args = array( 'hide_empty' => false, );

    $terms = get_terms( 'job_region', $args );
   if ( ! empty( $terms ) && ! is_wp_error( $terms ) ) {
$count = count( $terms );
$i = 0;
$all_count=wp_count_posts('job');
$published_jobs = $all_count->publish;
$term_list = '<ul class="statelist"><li class="all" count-all= ' . $published_jobs . '><a href="http://estekhdamia.com/job-listings/" title="تمام آگهی ها">تمام استان ها</a></li></ul><ul class="statelist clearfix">';
foreach ( $terms as $term ) {

    $i++;
    $term_list .= '<li class=' . $term->slug . ' count-all=' . $term->count . '><a href="/job-search/?location=' . $term->slug . '&submit=true" title="' . esc_attr( sprintf( __( 'نمایش آگهی های %s', 'my_localization_domain' ), $term->name ) ) . '">' . $term->name . '</a></li>';
    if ( $count != $i ) {
        $term_list .= " ";
    }
    else {
        $term_list .= '</ul>';
    }
}
echo $term_list;
  }
  ?>

这是一个纯粹基于CSS的解决方案(即,您可以将列表输出为一个完全常规的列表,并按如下方式显示)。不过,这是在您了解内容并可以设置高度的基础上进行的

#列{
显示器:flex;
柔性流:柱包裹;
最大高度:10公分;
}
#排{
显示器:flex;
柔性流:行换行;
宽度:40em;
}
李{
高度:1米;
宽度:4em;
列表样式位置:内部;
}
  • 项目1
  • 项目2
  • 项目3
  • 项目4
  • 项目5
  • 项目6
  • 项目7
  • 项目8
  • 项目9
  • 项目10
  • 项目11
  • 项目12
  • 项目13
  • 项目14
  • 项目15
  • 项目16
  • 项目17
  • 项目18
  • 项目19
  • 项目20
  • 项目21
  • 项目22
  • 项目23
  • 项目24
  • 项目25
  • 项目26
  • 项目27
  • 项目28
  • 项目29
  • 项目30
  • 项目1
  • 项目2
  • 项目3
  • 项目4
  • 项目5
  • 项目6
  • 项目7
  • 项目8
  • 项目9
  • 项目10
  • 项目11
  • 项目12
  • 项目13
  • 项目14
  • 项目15
  • 项目16
  • 项目17
  • 项目18
  • 项目19
  • 项目20
  • 项目21
  • 项目22
  • 项目23
  • 项目24
  • 项目25
  • 项目26
  • 项目27
  • 项目28
  • 项目29
  • 项目30

以下是使用样式的解决方案:

ulli{
显示:内联;
}
第n个孩子(10n):之后{
内容:“;
显示:块;
}
  • 01
  • 02
  • 03
  • 04
  • 05
  • 06
  • 07
  • 08
  • 09
  • 十,
  • 十一,
  • 十二,
  • 十三,
  • 十四,
  • 十五
  • 十六,
  • 十七,
  • 十八
  • 十九,
  • 二十
  • 二十一,
  • 二十二
  • 二十三
  • 二十四
  • 二十五
  • 二十六
  • 二十七
  • 二十八
  • 二十九
  • 三十

A:引导它或使用模数。问题不清楚。你是说3列吗?提供预期结果的示例在循环中每10个计数插入一个关闭和打开ul标记,如果要在3列中喷洒(-count-balance)css可能不需要3行而不是3列!啊,让我来修理。但是,这意味着您需要知道元素的宽度,才能使此解决方案工作。+10。谢谢你的努力。正确的答案似乎是修改后的复制粘贴(对于行而不是列,您错过了),这是一个不同的解决方案,并且同样有效:)@Anant,Columns有效,但rows无效。全屏查看代码片段。DOWNDOVITE?在我看来,复制粘贴是为了修改行(而不是下面所做的列)的信息,行或列的列方法:;)@阿南特,嗨,伙计。我根本不使用也不理解什么是
flex