代码之家  ›  专栏  ›  技术社区  ›  testCoder

首先将呈现项从上到下,然后从左到右,清除css/html解决方案,没有服务器端没有js

  •  -1
  • testCoder  · 技术社区  · 6 年前

    我有密码 http://jsfiddle.net/edkrwtpn/1/

    html格式:

    <div class="items-container" >
    <span>1</span>
    <span>2</span>
    <span>3</span>
    <span>4</span>
    <span>5</span>
    </div>
    

    css:

    .items-container{
      width: 100%;
    }
    
    .items-container > span{
      display: inline-block;
      width: 33%;
    }
    

    项目自动呈现如下: enter image description here

    但我需要它们自动呈现如下:

    enter image description here

    如果只使用html/css,而不使用js或服务器端处理,是否可以使它的行为符合预期?

    项目数可以是任意。所以5项不是定值。

    更新

    项目宽度必须始终为33%。所以行必须只包含3个项,我不需要增加行中的项数。

    因此,如果我要添加更多项目,它们必须从以下方面开始: enter image description here

    对此:

    enter image description here

    1 回复  |  直到 6 年前
        1
  •  1
  •   Paulie_D    6 年前

    CSS列

    .items-container {
      columns: 3 auto;
    }
    <div class="items-container">
      <div>1</div>
      <div>2</div>
      <div>3</div>
      <div>4</div>
      <div>5</div>
      <div>6</div>
      <div>7</div>
      <div>8</div>
      <div>9</div>
      <div>10</div>
    </div>