- ベストアンサー
HTML5でリストを縦横に並べる方法
- HTML5のリストを縦横に並べる方法について教えてください。
- ブロックごとにリストを作成し、HTMLの<ul>タグを使用して縦横に並べることができます。
- 具体的なコード例として、ブロック1のリストを以下のように作成することができます:<ul><li>AAAAAA</li><li>BBBBBB</li><li>CCCCCC</li><li>DDDDDDD</li><li>EEEEEEE</li></ul>
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
確かにHTML5と言えなくもないですが、HTML5は【意味的な】文書構造しか書きませんから、「以下のように並べたいのですが、」--どのようにプレゼンテーションするかとは分けないと。 これは、CSS3の範疇です。 CSS3には、Multi-column Layout モジュールと、Flexible Box Layout モジュールがあります。前者は、文字通り段組で列数にしたがって一列目から流し込んでいきます。後者は3つの縦ブロックを使います。 ただ、いまだに50%弱のシェアのあるIE8以下の存在を考えるとCSS3はまだ早いかもしれません。 このようなリストで内容の大きさがある程度わかっている場合は、 <section> <section> <ul> <li></li> <li></li> </ul> <ul> <li></li> <li></li> </ul> <ul> <li></li> <li></li> </ul> </section> <section> <ul> <li></li> <li></li> </ul> <ul> <li></li> <li></li> </ul> <ul> <li></li> <li></li> </ul> </section> <section> <ul> <li></li> <li></li> </ul> <ul> <li></li> <li></li> </ul> <ul> <li></li> <li></li> </ul> </section> </section> に対して、 section{position:relative;width:100%;} section section{width:32%;margin:0 33%;} section section+section{position:absolute;top:0;left:0;margin:0;} section section+section+section{right:0;} とかのほうが実用的でしょう。
お礼
回答ありがとうございました。助かりました。