我可以将div分散到页面上而不是跨页面吗?

如果我有一组div元素,我可以使用CSS让它们流过页面并溢出到下一行。

这里有一个简单的例子:

<html>
  <head>
    <title>Flowing Divs</title>
    <style type="text/css">
      .flow {
        float: left;
        margin: 4em 8em;
      }
    </style>
  </head>
  <body>
    <div class="container">
      <div class="flow">Div 1</div>
      <div class="flow">Div 2</div>
      <div class="flow">Div 3</div>
      <div class="flow">Div 4</div>
      <div class="flow">Div 5</div>
      <div class="flow">Div 6</div>
      <div class="flow">Div 7</div>
      <div class="flow">Div 8</div>
    </div>
  </body>
</html>

是否有可能让div流向页面而不是跨越页面,以便它们沿着不是沿着线条的列向下流动,而是仍然占用与流过它们时相同的空间?

因此,对于上面的例子,如果它们流入两行四格,我可以得到第一列包含Div1和Div2而不是Div1和Div5?


迅速把它们扔在一起。

#column1 {float:left}  
#column2 {float:left}  
div div{height:100px;width:100px;border:1px solid}

<div id="column1">    
      <div>1</div>  
      <div>2</div>  
</div>  
<div id="column2">  
      <div>3</div>  
      <div>4</div>  
</div>

不,这是不可能的。 最简单的解决方法是通过添加包装DIV来创建单独的列,然后将内容添加到每个列。 这也可以使用Javascript或服务器端动态生成。


不,你不能,但你可以通过使用绝对定位来安排它们。 但是,这样做意味着您必须明确设置每个元素的位置,而这通常是不希望的。

标记的简单调整可以使这个工作。 以下是你想看到的吗?

<html>
  <head> 
    <title>Flowing Divs</title> 
    <style type="text/css">
      .container {
        float:left;
      }
      .flow {
        margin: 4em 8em; 
      } 
    </style> 
  </head> 
  <body> 
    <div class="container"> 
      <div class="flow">Div 1</div> 
      <div class="flow">Div 2</div> 
      <div class="flow">Div 3</div>
    </div>
    <div class="container">
      <div class="flow">Div 4</div> 
      <div class="flow">Div 5</div> 
      <div class="flow">Div 6</div>
    </div>
    <div class="container">
      <div class="flow">Div 7</div> 
      <div class="flow">Div 8</div> 
    </div> 
  </body> 
</html>
链接地址: http://www.djcxy.com/p/45199.html

上一篇: Can I flow divs down the page instead of across it?

下一篇: How to debug a running C++ program in Linux?