あることについて、要素(決定された)が複数あり
それをhtmlでリスト(ul li)を用い作成しようとしています。
デザインレイアウトの要件として、縦幅が決まっており、
要素は縦にならび横に折り返していくようにしたいと思っています。
こんな感じ
http://gyazo.com/fad2e629917429808a23d27e1ed1b37b
上記URLにあるような見た目をそのまま実現するだけなら、
3つのulにわけ、floatさせればできるのですが、
htmlのマークアップ上の話では、リストが3つに別れてしまい関連が弱待ってしまいます。
どうか適切な方法をおしえてください。
検証対象ブラウザは、IE7以上、他主要ブラウザ 最新バージョン
スマートではありませんが、こんな感じではいかがでしょうか。IE7(IETester)、Firefox10にて確認済み。
<ul> <li>11111</li> <li>22222</li> <li>33333</li> <li>44444</li> <li>55555</li> <li>66666</li> <li>77777</li> <li>88888</li> <li>99999</li> <li>00000</li> </ul>
ul{ height:80px; } li{ width:80px; height:20px; } li + li + li + li + li{ margin-top: -80px; margin-left:80px; } li + li + li + li + li + li{ margin-top: 0px; } li + li + li + li + li + li + li + li + li{ margin-top: -80px; margin-left:160px; } li + li + li + li + li + li + li + li + li + li{ margin-top: 0px; }
サンプルはこちら。http://jsfiddle.net/TkGtt/
li要素の縦横長さが固定であることが条件ですが、要素の挿入削除に耐えます。