• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:HTML 5 にて、リストを縦横に並べたい)

HTML5でリストを縦横に並べる方法

このQ&Aのポイント
  • HTML5のリストを縦横に並べる方法について教えてください。
  • ブロックごとにリストを作成し、HTMLの<ul>タグを使用して縦横に並べることができます。
  • 具体的なコード例として、ブロック1のリストを以下のように作成することができます:<ul><li>AAAAAA</li><li>BBBBBB</li><li>CCCCCC</li><li>DDDDDDD</li><li>EEEEEEE</li></ul>

質問者が選んだベストアンサー

  • ベストアンサー
  • ORUKA1951
  • ベストアンサー率45% (5062/11036)
回答No.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;} とかのほうが実用的でしょう。

dartymac
質問者

お礼

回答ありがとうございました。助かりました。