html、CSSについての質問です。こちらのサイト(ttp://petit-mall.jp/)は、ソースを見ると

トップ→真ん中の記事→左のメニュー→右のメニュー
という構成になっています。
わたしは、同じような表示のサイトを作っていますが
トップ→左のメニュー→真ん中の記事→右のメニュー
という順番で作っています。

真ん中の記事を先に表示した方が、SEO的にもいいかと思うのですが
どのようにしたらよいのでしょうか?

ちなみに、参考記事の冒頭hを取ってますので、hを加えてからご参照いただければと思います。

回答の条件
  • URL必須
  • 1人1回まで
  • 登録:
  • 終了:2008/11/30 22:01:57
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

ベストアンサー

id:rouge_2008 No.2

回答回数595ベストアンサー獲得回数351

ポイント35pt

CSSの記述を確認してみてください。

メインコンテンツと左のメニューのボックスの外側にさらにボックスがあります。

この外側のボックスを「float:left;」で左側に配置し、右のメニュー用のボックスを「float:right;」で右に配置しています。

※外側のボックスの中に入っているボックスには、それぞれ「float:right;」(メイン)、「float:left;」(左のメニュー)を指定して配置しています。

大体のHTML構造だけ書くと以下のような感じになります。

<div id="container">

一番外側のボックス(※ボックス内包用)

※配置指定なし

<div id="header">

ヘッダーのボックス

※配置指定なし

</div>

<div id="threeColmn">

外側のボックス(※メインとメニューのボックス内包用)

※左に配置指定する

<div id="story">

メインコンテンツのボックス

※右に配置指定する

</div>

<div id="firstMenu">

左のメニューのボックス

※左に配置指定する

</div>

</div>

<div id="secondMenu">

右のメニューのボックス

※右に配置指定する

</div>

<div id="footer">

フッターのボックス

※配置指定なし

※回り込み解除の指定をする

</div>

</div>


CSSは、大体以下のようになります。(各ボックスの数値は適当です。)

#container {

width: 780px;

}

#header {

}

#threeColmn {

float: left;

width: 600px;

}

#story {

float: right;

width: 420px;

}

#firstMenu {

float: left;

width: 180px;

}

#secondMenu {

float: right;

width: 180px;

}

#footer {

clear: both;

}


※floatによる配置をするボックスには、必ずwidthで横幅を指定する必要があります。

※floatによる配置をした後は、回りこみの解除が必要になります。(上記の例ではfooterに回り込みの解除を指定しました。)



以下のサイトで配布されているテンプレートを使用しているようですので、HTMLソースやCSSを確認してみてください。

http://design.affiliatetek.net/


3段組レイアウトの勉強には、以下のサイトが参考になると思います。

http://css.uka-p.com/

※実践講座を試してみてください。

実際に順番に作ってみるとわかりやすいと思います。

id:yuki1113

おぉぉぉ!!あのサイトのテンプレートが入手できるとは!!

ず〜〜〜っと探していたんですよぉぉ(3年くらい)

本当に助かりました!ありがとうございます。

取り急ぎ、サイトを作りたいので、こちらのテンプレを使い

その後、自分でアレンジできるようにしたいと思います。

ありがとうございました!!

2008/11/30 22:00:13

その他の回答2件)

id:pahoo No.1

回答回数5960ベストアンサー獲得回数633

ポイント35pt

トップ、左メニュー、中央記事、右メニューを別々の「ボックス」にして、CSSでボックスの配置方法を指定すれば、HTML上ではどんな順番にでもできます。

id:yuki1113

意外と大変な作業なんですね。

でも、これができれば自由にレイアウトできそうです。

時間があるときに、じっくり取り込んでマスターしたいです

2008/11/30 21:58:18
id:rouge_2008 No.2

回答回数595ベストアンサー獲得回数351ここでベストアンサー

ポイント35pt

CSSの記述を確認してみてください。

メインコンテンツと左のメニューのボックスの外側にさらにボックスがあります。

この外側のボックスを「float:left;」で左側に配置し、右のメニュー用のボックスを「float:right;」で右に配置しています。

※外側のボックスの中に入っているボックスには、それぞれ「float:right;」(メイン)、「float:left;」(左のメニュー)を指定して配置しています。

大体のHTML構造だけ書くと以下のような感じになります。

<div id="container">

一番外側のボックス(※ボックス内包用)

※配置指定なし

<div id="header">

ヘッダーのボックス

※配置指定なし

</div>

<div id="threeColmn">

外側のボックス(※メインとメニューのボックス内包用)

※左に配置指定する

<div id="story">

メインコンテンツのボックス

※右に配置指定する

</div>

<div id="firstMenu">

左のメニューのボックス

※左に配置指定する

</div>

</div>

<div id="secondMenu">

右のメニューのボックス

※右に配置指定する

</div>

<div id="footer">

フッターのボックス

※配置指定なし

※回り込み解除の指定をする

</div>

</div>


CSSは、大体以下のようになります。(各ボックスの数値は適当です。)

#container {

width: 780px;

}

#header {

}

#threeColmn {

float: left;

width: 600px;

}

#story {

float: right;

width: 420px;

}

#firstMenu {

float: left;

width: 180px;

}

#secondMenu {

float: right;

width: 180px;

}

#footer {

clear: both;

}


※floatによる配置をするボックスには、必ずwidthで横幅を指定する必要があります。

※floatによる配置をした後は、回りこみの解除が必要になります。(上記の例ではfooterに回り込みの解除を指定しました。)



以下のサイトで配布されているテンプレートを使用しているようですので、HTMLソースやCSSを確認してみてください。

http://design.affiliatetek.net/


3段組レイアウトの勉強には、以下のサイトが参考になると思います。

http://css.uka-p.com/

※実践講座を試してみてください。

実際に順番に作ってみるとわかりやすいと思います。

id:yuki1113

おぉぉぉ!!あのサイトのテンプレートが入手できるとは!!

ず〜〜〜っと探していたんですよぉぉ(3年くらい)

本当に助かりました!ありがとうございます。

取り急ぎ、サイトを作りたいので、こちらのテンプレを使い

その後、自分でアレンジできるようにしたいと思います。

ありがとうございました!!

2008/11/30 22:00:13

質問者が未読の回答一覧

 回答者回答受取ベストアンサー回答時間
1 udonnko 1 0 0 2008-11-30 01:31:25

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません