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

在HTML/CSS中实现列

  •  0
  • DougN  · 技术社区  · 17 年前

    DIV1      DIV3
    DIV1      DIV3
    DIV1    
    DIV1      DIV4
    DIV1      DIV4
    DIV1      DIV4
              DIV4   
    DIV2      DIV4
    DIV2
    

    DIV是javascript驱动的,在页面加载时会改变高度。我也不应该改变它们的顺序(每个DIV都有一个标题,并且它们是按字母顺序排列的)。

    谢谢

    更新:

    :)将它们排列成两列,其中两列的高度几乎相同,就像报纸专栏一样。当我开始时,我不知道DIV有多高,所以我不知道把每个DIV放在哪一列(这意味着如果我知道它们的高度,我会把它们分成两个表单元格,但我不知道)。所以上面的例子只是一个简单的例子——在运行时可能会发现DIV 1大于其他3个组合(在这种情况下,DIV2应该浮到column2的顶部),或者DIV 4可能是最大的一个(在这种情形下,DIV 1、2和3都在column1中,DIV4可以单独在column2中)

    根据需要从column1流到column2(就像Word一样)。我怀疑这是不可能的,但我的HTML/CSS知识相当基础,所以也许吧。..?

    6 回复  |  直到 17 年前
        2
  •  2
  •   Buddy    17 年前

    你可以将div1和div2包装在一个包装器div中,将div 3和div 4包装在包装器div内,然后将这两个包装器包装在外包装器中。使用一些css来正确格式化,你应该可以开始了。html可能看起来像这样:

    <div class="wrap">
      <div class="col">
         <div>div1</div>
         <div>div2</div>
      </div>
      <div class="col">
         <div>div3</div>
         <div>div4</div>
      </div>
    </div>
    

    然后,有一些这样的css:

    .wrap {
      position: relative;
      overflow: auto;
    }
    .col {
      float: left;
      width: 400px;
    }
    

    这应该是正确的。

        3
  •  0
  •   Daniel Sam    17 年前

    使用float,如下所示:

    <style>
    .col1{
     width: 400px;
     height: 100px;
     float: left;
    }
    .col2{
     width: 400px;
     height: 150px;
     float: left;
    }
    .col3{
     width: 400px;
     height: 200px;
     float: left;
    }
    </style>
    <div style="width: 1200px;">
      <div class="col1">div1</div>
      <div class="col2">div2</div>
      <div class="col3">div3</div>
      <div class="col1">div1</div>
      <div class="col2">div2</div>
      <div class="col3">div3</div>
      <div class="col1">div1</div>
      <div class="col2">div2</div>
      <div class="col3">div3</div>
    </div>
    
        4
  •  0
  •   AmbroseChapel    17 年前

        5
  •  0
  •   dassouki    17 年前
        6
  •  -1
  •   elcuco    17 年前