• 締切済み

リストタグを使ったレイアウトで困っています。

リストタグを使ったレイアウトで困っています。 olタグを使い、入れ子にしたdtタグに書かれた文字列に番号を降っています。 それを下記のようなレイアウトにしたいんです。 1.左側の内容      2.右側の内容 3.左側の内容      4.右側の内容 5.左側の内容      6.右側の内容 単純に1、3、5を1つずつdivでまとめ、CSSでfloat: leftを指定して 2、4、6のdivと交互に書いてます。 すると、Firefoxではリストの番号がちゃんと1、2、3…と表示されたのですが IEでは全て1になってしまい番号が降れていませんでした。 CSS自体はfloatの指定しかしていません。 上記のようなレイアウトをしたい場合、このような考え方ではダメなんでしょうか? htmlのソースは下記のような感じで書いてます。 <ol>  <div id="left">   <li>    <dl>     <dt>左側</dt>     <dd>左側の内容</dd>    </dl>   </li>  </div>  <div id="right">   <li>    <dl>     <dt>右側</dt>     <dd>右側の内容</dd>    </dl>   </li>  </div> </ol> どなたか分かる方いらっしゃいましたらアドバイスをお願い致します…!

みんなの回答

  • rurino
  • ベストアンサー率55% (38/68)
回答No.4

はじめまして。初回答です。 [CSS] (横幅が600px)として ol { margin: 0; padding: 0; } li { margin: 0 0 0 2em; padding: 0; width: 200px; float: left; } [HTML] <ol> <li>左上内容</li> <li>右上内容</li> <li>左中内容</li> <li>右中内容</li> <li>左下内容</li> <li>右下内容</li> </ol> <br style="clear: both;" /> とかだとだめでしょうか…? 上に入れた数値は仮なので、サイトにあわせて調整してみてください。

konakona084
質問者

お礼

お礼がとても遅くなってしまいましたが、回答ありがとうございました。

  • think49
  • ベストアンサー率59% (285/482)
回答No.3

どうもよくわかりません…。 id="left", id="right" と付けているところからすると、左側と右側をカラム分けしたいように思えますが、 ---- 1.左側の内容      2.右側の内容 3.左側の内容      4.右側の内容 5.左側の内容      6.右側の内容 ---- このレイアウトを見る限りでは、floatレイアウトですよね? ですので、 ------ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=uft-8" /> <title>test</title> <style type="text/css"> ol,li{ margin: 0; padding: 0; } ol{ width: 500px; } li{ margin-left: 2em; width: 200px; float: left; } </style> </head> <body> <ol> <li>左側の内容1</li> <li>右側の内容1</li> <li>左側の内容2</li> <li>右側の内容2</li> <li>左側の内容3</li> <li>右側の内容3</li> </ol> </body> </html> ------ このようになると思うのですが…。 WinXP SP3 IE8にて、リストマーカーの番号は期待通りに表示されます。

konakona084
質問者

お礼

お礼がとても遅くなってしまいましたが、回答ありがとうございました。

回答No.2

olの子要素にdivは入れられないのでその辺りは修正した方がいいんじゃないかなと思います。 <ol>   <li class="left">    <dl>     <dt>左側</dt>     <dd>左側の内容</dd>    </dl>   </li>   <li class="right">    <dl>     <dt>右側</dt>     <dd>右側の内容</dd>    </dl>   </li> </ol>

konakona084
質問者

お礼

お礼がとても遅くなってしまいましたが、回答ありがとうございました。

konakona084
質問者

補足

回答ありがとうございます! divは入れてはダメでしたね…!うっかりしてました。 教えていただいた、liにclass指定する方法でも、無理でした…。 このようなレイアウトができる方法、他にもあるんでしょうか…

  • stpopo
  • ベストアンサー率52% (13/25)
回答No.1

こんにちわ リストの番号が表示されないのはCSSバグみたいです。

参考URL:
http://ameblo.jp/hashimoto-htts/entry-10387937349.html
konakona084
質問者

お礼

お礼がとても遅くなってしまいましたが、回答ありがとうございました。

konakona084
質問者

補足

うーん…一応番号は出るんですよね… 全て1ですが(笑) 回答ありがとうございます!

関連するQ&A