代码之家  ›  专栏  ›  技术社区  ›  Adrian Godong

自动填充两列

  •  1
  • Adrian Godong  · 技术社区  · 15 年前

    我想用CSS为我的列表创建两列布局。

    假设我有5个项目,演示将是:

    <item 1>  <item 4>
    <item 2>  <item 5>
    <item 3>
    

    如何使用HTML和CSS完成此操作?请记住,列表长度是可变的。

    我将使用C_生成HTML服务器端,这将提供更多的灵活性。

    2 回复  |  直到 15 年前
        1
  •  1
  •   Tom    15 年前

    尝试以下文章 AListApart 几乎覆盖了所有的基地

        2
  •  0
  •   Adrian Godong    15 年前

    我终于下定决心,用两个浮动的沙发床来实现这个布局。

    如果服务器端代码超过了中间点(当前索引=长度的一半),它将迭代这些项并创建一个新的DIV。

    生成的HTML如下所示:

    <div class="container">
      <div class="column">
        <div>Item 1</div>
        <div>Item 2</div>
        <div>Item 3</div>
      </div>
      <div class="column">
        <div>Item 4</div>
        <div>Item 5</div>
      </div>
      <div style="clear: both"></div>
    </div>
    

    CSS:

    .column { float: left; }
    

    服务器端将决定何时关闭并创建一个新的分区。不是很漂亮,但它可以工作。