12

s を 2 つの列に編成しようとしてdivいますが、それらを行に強制しません。divまた、 sa間の垂直方向の間隔を一定に保つようにしています。

次のデモを見ることができます。これは、各列の div 間に大量の垂直方向の空白がなければ正しいものです。

html

<div class="module"></div>
<div class="module"></div>
<div class="module"></div>
<div class="module"></div>
<div class="module"></div>

静的な幅で左にフロートできると思ったのですが、うまくいかなかったようです。

何か案は?

4

6 に答える 6

2

これを試してください.. http://jsfiddle.net/rymfev8c/1/

HTML

<div class="module"></div>
<div class="module"></div>
<div class="module"></div>
<div class="module"></div>
<div class="module"></div>
<div class="module"></div>
<div class="module"></div>
<div class="module"></div>
<div class="module"></div>
<div class="module"></div>
<div class="module"></div>
<div class="module"></div>

CSS

body {
  padding: 40px;
}

.module {
  height: 50px;
  width: 45%;
  margin-right: 3%;
 margin-bottom: 60px;
  background: yellow;
  float: left;
}

.module:nth-child(odd) {
  height: 100px;
  background: green;
 margin-bottom: 5px;
}
.module:nth-child(3n) {
  height: 200px;
  background: orange;
  margin-bottom: 5px;
}

ああ、その3歳..

于 2016-02-16T09:27:32.167 に答える
1

HTML

<div id = "box">
<div class="module"></div>
<div class="module"></div>
<div class="module"></div>
<div class="module"></div>
<div class="module"></div>
</div>

CSS:

#box{
display:box;
box-orient: vertical;
-webkit-display:box; 
-webkit-box-orient: vertical;
}

.module{
box-flex: 1;
-webkit-box-flex: 1;
}

これは css3 で導入された box-flex です。-webkit-/ -moz- プロパティも使用する必要がある場合があります。「display」、「box orient」などの前に、ブラウザによって異なります。

于 2013-01-11T15:09:09.083 に答える
0

タグが使えますtable。このようなことを試してください

HTML

<table cellpadding="0" cellspacing="0" width="100%" height="100%">  
  <tr>     
    <td>      
      <div class="module"></div>
      <div class="module"></div>
      <div class="module"></div>
      <div class="module"></div>
      <div class="module"></div>
      <div class="module"></div>
    </td>
    <td>
      <div class="module"></div>
      <div class="module"></div>
      <div class="module"></div>
      <div class="module"></div>
      <div class="module"></div>
      <div class="module"></div>           
    </td>    
  </tr>  
</table>

CSS

body {
  padding: 40px;
}

.module {
  height: 50px;
  width: 45%;
  margin-right: 3%;
  margin-bottom: 20px;
  background: yellow;
}

デモ: http://jsfiddle.net/89mW6/5/

于 2013-01-11T14:53:47.777 に答える