• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:リストの高さを揃えたい)

リストの高さを揃える方法

このQ&Aのポイント
  • リスト2行を左右に並べて設置したい場合、テーブルのセルの中にそれぞれ記述します。
  • 左のセルには5行、右のセルには4行ありますが、右側が1行少ないため、左右で高さが異なってしまいます。
  • 左右で高さを揃えるためには、CSSのプロパティを使用してセルの高さを調整します。

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

  • ベストアンサー
  • hitomura
  • ベストアンサー率48% (325/664)
回答No.1

table なんていらん。 --------------- HTML --------------- <ul> <li>ABC</li> <li>DEF</li> <li>GHI</li> <li>JKL</li> <li>MNO</li> </ul> <ul> <li>PQR</li> <li>STU</li> <li>VWX</li> <li>YZA</li> </ul> --------------- CSS --------------- ul { display:inline-block; vertical-align:top; }

arbert
質問者

お礼

ご回答ありがとうございます。 tableを使わないでうまくできました。

その他の回答 (2)

  • ORUKA1951
  • ベストアンサー率45% (5062/11036)
回答No.3

御存知のように 『単に文書内容を整形する目的だけで表を用いるべきでない。( http://www.asahi-net.or.jp/%7Esd5a-ucd/rec-html401j/struct/tables.html#h-11.1 )』 『ページレイアウトの目的で表を用いる。( http://www.asahi-net.or.jp/%7Esd5a-ucd/rec-html401j/present/styles.html#h-14.1 )』  はしてはなりません。 ★vertical-align は必要ありません。 ★class名は、文書構造を補足するためでデザインのために書かない!!  DIV,SPANに限らず、『id属性及び class属性と併用することで、文書に構造を付加する( http://www.asahi-net.or.jp/%7Esd5a-ucd/rec-html401j/struct/global.html#h-7.5.4 )』ためのものです。  たぶん何らかの階層をもつリストでしょうから・・  <ul>   <li>    <ul>     <li>ABC</li>     <li>DEF</li>     <li>GHI</li>     <li>JKL</li>     <li>MNO</li>    </ul>   </li>   <li>    <ul>     <li>PQR</li>     <li>STU</li>     <li>VWX</li>     <li>YZA</li>    </ul>   </li>  </ul> とマークアップすべきではないですか??  それを、ふたつのブロックにして並べたいのでは???  HTMLには、率直に文書の意味的構造だけを記述して、スタイルシートで「リスト2行を左右に並べて設置したい」と考えれば良いです。そうすれば、スマホなどの狭いディスプレイなら縦に並べるとか、印刷時は整形しないで置くとか・・自在にできます。

arbert
質問者

お礼

ご回答ありがとうございます。 本来の使い方ではなく、ついつい便宜的なやり方で済ませてしまいます。 正しい使い方をしないといけませんね。

回答No.2

単純にスペルミスだと思う。。 .sample{ text-align: left; valign: top; padding: 0px; border: none; } valign: top; じゃなくて、 vertical-align: top; じゃないですか? valignはHTML側の書式なので、CSSじゃないと思います。

arbert
質問者

お礼

ご回答ありがとうございます。 そうなんですか? あまりにも基本的なことを知りませんでした。

関連するQ&A