• ベストアンサー

HTML フレーム スクロール

3日前からHTMLで、ホームページ作成を試みているものです。 HTMLで、FRAMEというタグを使用し、ページを縦に3分割しました。 右30%、中央60%、左30%という具合に分割しましたが、右ページと左ページのHTMLは、同一です。 要は、中央のページに文章や画像を掲載し、右、左ページは、背景のようにしたいのです。 そうした場合、中央ページが長く(?)なってしまうのでスクロールが出てくるのですが、 そのスクロールが、中央ページの右側に出てきてしまうんです。 そのため、中央ページのみ、スクロール可能で、右、左ページは動かぬまま。 スクロールを右ページの右側に登場させ、ページ全体でスクロールさせるには、どうすればいいんでしょうか? 超初心者のため、上手く説明できているか不安ですが、解決方法をご存知の方がいらっしゃったら是非ご回答お願い致します。 また、この質問がとんだ見当違いでしたら、ごめんなさい。

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

  • ベストアンサー
noname#20127
noname#20127
回答No.5

これで真ん中に表示されると思います。 -------------------------------------------- <html> <head> <title>テスト</title> <style type="text/css"> <!-- body{ background: silver; /*背景指定*/ } div{ width: 70%; margin-left: auto; margin-right: auto; background: white; /*背景指定*/ } --> </style> </head> <body> <div> ここが本文ですよー。 </div> </body> </html> -------------------------------------------- フレームは、左のページにメニューを表示させて、 右のページにメニューで選んだページを表示させたい、 というような時に使います。 (分かりづらい説明ですみません) 質問者さんがやりたいのは本文を真ん中に表示させたい、 ページ全体でスクロールしたい、ということですので、 フレームは使いません。 もし時間に余裕があるのでしたら、CSSの前にHTMLの 基礎を勉強されることをおすすめします。 多分今のままだとCSSの本をみても用語が分からないと 思いますので…。 道のりは長いかもしれませんが、頑張ってくださいね。

maia10
質問者

お礼

noname#20127様 お礼が遅くなり失礼致しました。 noname#20127様の仰るとおりにやってみたら、出来ました!! ありがとうございました。 なんだか、喉のつっかえが取れた気分です。 また、HTMLの基礎も引き続き勉強いたします。

その他の回答 (4)

  • nipox
  • ベストアンサー率32% (10/31)
回答No.4

テーブルはだめです。 テーブルというのは、レイアウト使うのは禁止されています。 表として使うものです。

maia10
質問者

お礼

nipox様 テーブルはダメなんですか。 わからない事だらけですでに頭が飽和状態ですが、今の状況を打破できるよう勉強させて頂きます。 ありがとうございました。

  • kasimu77
  • ベストアンサー率18% (2/11)
回答No.3

単純に、中央揃えで幅60%のテーブルを作って、その中に中央のフレーム内に書いた内容を入れればいいのではないでしょうか。 それで、ページに背景を指定してやれば、思い通りの仕上がりになるのでは。 ちなみに背景が写真1枚で繰り返しなしでスクロールしないのがいい! なんて細かい指定がしたいなら、CSS(スタイルシート)でやるといいと思います。

maia10
質問者

お礼

kasimu77様 ご回答ありがとございます。 テーブルですか。 ちょっとチャレンジしてみようかしら。 でも、CSSの方がデザインの面で色々と便利なようですね。出来ないくせに、細かいところが気になるのでなかなか前に進めずにいます(笑) CSSなら解決してくれることも多いようなので、勉強します。

  • nipox
  • ベストアンサー率32% (10/31)
回答No.2

#1さんの仰るとおり、ホームページという言い方は直してくださいね。 僕もCSSに賛成です。 具体的な方法は、 <head> <style type="text/css"> <!-- body{margin : 0px 30%;} --> </style> </head> です。 CSSが分からない場合はこれをそのままコピーしてください。 フレームは、見栄えを良くするためのものではありませんので。 がんばってください。

maia10
質問者

お礼

nipox様 はい。その言い方はやめます(笑) あとせっかく記載方法まで書いて頂いたのに、できないんです…。100%私のやり方が間違っているのだと思います(泣)  これからCSSのことを勉強して再チャレンジしようと思っています。 ありがとうございました。 ちなみにフレームって見栄えをよくするものではないのですね。勉強になります。でも、皆さん、分割する時はフレームを使っているのだと思っていたのですが、違うのでしょうか?? 違う方法があるのかな 道は遠いな…。

  • sc_staff
  • ベストアンサー率31% (26/83)
回答No.1

3日程度しかまだHTMLをかじられていらっしゃらない場合は少し難しいかもしれないのですが、 CSSを使えば背景などはきれいに設定することができます。 CSSをちゃんと習得できればHTMLもシンプルに済むためできるだけCSSを使う方向で考えてみてはいかがでしょうか? #ちなみに、ホームページって言い方は正しくなくて、Webサイトって言うのが正しいです。ホームページというのはブラウザ(サイトを見るためのソフト。InternetExplorerなど)の起動した時に一番初めに勝手に出てくるページの事を指します(大体のパソコンだとパソコンメーカーのサイトかMSNですかね)

参考URL:
http://www.tohoho-web.com/css/basic.htm
maia10
質問者

お礼

sc_staff様 ご回答ありがとうございました! CSSですか。初耳です…。 早速CSSの本を購入してチェレンジしてみたいと思います! いつか立派なwebサイトを作れるように…(笑) また、ホームページのご指摘も参考になりました。 ありがとうございました。

関連するQ&A