• 締切済み

2つのリストを横に並べたいのですが

ホームページ作成初心者です。 初歩的な質問ですみません。 ホームページ上のメイン画面に2つのリストを横に並べたいのですが、その方法がわかりません。 ↓例えば以下のような感じ (Aをはじめよう)    (Bをはじめよう) ・Aとは?        ・Bとは? ・Aの場所        ・Bの場所  (Cをはじめよう)    (Dをはじめよう) ・Cとは?        ・Dとは? ・Cの場所        ・Dの場所  HTMLとCSSを両方設定することになるのでしょうか? 具体的にどうやればいいのか教えてください。 

みんなの回答

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

例ですが、たとえばこんな形になります。  HTML部分は名の変哲もない、唯一 id="cotentsTable"で括っているだけです。 こうしておけば、スタイルシートのない携帯でも通じるし、もちろん検索エンジンにもね。  たったこれだけのHTMLでもスタイルシートでカラフルになる。  Another HTML-lint gateway ( http://openlab.ring.gr.jp/k16/htmllint/htmllint.html )でチェック済み。 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html lang="ja"> <head> <meta http-equiv="content-type" content="text/html; charset=Shift_JIS"> <title>テスト</title> <meta http-equiv="Content-Style-Type" content="text/css"> <style type="text/css"> <!-- div#cotentsTable{ position:static; margin-left:20%; margin-right:20%; width: auto; border: 1px solid red; height: auto; } div#cotentsTable dl{ float:left; width:48%; margin: 4px; border:solid 1px blue; background-color: rgb(200,200,255); } hr{ clear: both; visibility:hidden; margin:0px; } div#cotentsTable dl+dl{ border-color: red; background-color: rgb(255,200,200); } div#cotentsTable dl+dl+dl{ border-color: green; background-color: rgb(200,255,255); } div#cotentsTable dl+dl+dl+dl{ border-color: yellow; background-color: rgb(255,255,200); } --> </style> </head> <body> <h1>テスト</h1> <div id="cotentsTable"> <hr> <dl> <dt>Aを始めよう</dt> <dd>Aとは</dd> <dd>Aの場所</dd> </dl> <dl> <dt>Bを始めよう</dt> <dd>Bとは</dd> <dd>Bの場所</dd> </dl> <dl> <dt>Cを始めよう</dt> <dd>Cとは</dd> <dd>Cの場所</dd> </dl> <dl> <dt>Dを始めよう</dt> <dd>Dとは</dd> <dd>Dの場所</dd> </dl> <hr> </div> </body> </html>

noname#83877
noname#83877
回答No.2
  • singlecat
  • ベストアンサー率33% (139/418)
回答No.1

TABLEを使って作成するは簡単ですが、SEO対策やメンテナンス性の問題でお勧めできません。 CSSで組み上げる方が良いと思います。

参考URL:
http://css.uka-p.com/