Ruby ソリューションも可能ですが、CSS を使用する方が適切です。これは、機能が主にプレゼンテーションの問題であるためです。
違いをさらに指摘するために、クライアントが戻ってきて、4 列のディスプレイが必要な場合はどうすればよいでしょうか?
次のような表示を実現するには
record 1 | record 2
record 3 | record 4
record 5 | record 6
HTML
<ul id="double">
<li>CSS</li>
<li>XHTML</li>
<li>Semantics</li>
<li>Accessibility</li>
<li>Usability</li>
<li>Web Standards</li>
<li>PHP</li>
<li>Typography</li>
<li>Grids</li>
<li>CSS3</li>
<li>HTML5</li>
<li>UI</li>
</ul>
CSS
ul{
width:600px;
margin-bottom:20px;
overflow:hidden;
border-top:1px solid #ccc;
}
li{
line-height:1.5em;
border-bottom:1px solid #ccc;
float:left;
display:inline;
}
#double li { width:50%;} /* 2 col */
#triple li { width:33.333%; } /* 3 col */
#quad li { width:25%; } /* 4 col */
#six li { width:16.666%; } /* 6 col */
デモ: http://jsfiddle.net/KnXEc/
詳細: http://csswizardry.com/2010/02/mutiple-column-lists-using-one-ul/