• ベストアンサー

フレームのスクロール設定について

HPリニューアルにともない、スタイルシートとフレーム(上に1つ、下に右左2つの計3つのフレーム)を使ってプログラミングしているのですが、スクロールバーの設定がうまくできません。 TOPページにはスクロールバーは表示したくないので、フレームと一緒にスクロール非表示の設定にしてあるのですが、そうすると他のページにリンクせててもスクローリングされません。 autoに設定するとTOPページにもスクロールバーが表示されてしまい、ほかになにか方法があれば教えていただきたいです。 よろしくおねがいいたします。

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

  • ベストアンサー
  • Joh_Taka
  • ベストアンサー率76% (222/292)
回答No.1

1、 面倒ではあっても、スクロール非表示の Frameset を Top Page にだけ適用させて、それ以外のスクロールを表示させても良いページに対しては、スクロールを auto にした Frameset を用意して、その Frameset ごと表示を全て入れ替えてしまう。 2、 スクロールを非表示にした Frameset のみを使って、スクロールを表示させたいページは、インラインフレーム <iframe> で表示させる。(NN4.x では未対応となってしまいます) 3、 2と類似しますが、スクロールを表示させたいページを Flash にする。 ~等でしょうか・・。 いずれにしても、表示に時間のかかる、重いサイトになりかねませんね。 ちょっと疑問なんですが、ユーザのWebページ表示サイズを、どれぐらいに想定していますか? 例えば、800×600Pixel のSVGAモニタでも収まるサイズで、Top Page を構成する各フレーム内のページを作成しているのでしたら、よほどのことがない限り、スクロールを auto にしていても、スクロールバーは表示されないはずです。 失礼ながら、Top Page の大きさそのものに問題があるのでは? 理想的には、スクロールを auto にした Frameset のHTMLを一つだけ使って、Top Page だけは、表示される各フレーム内のページを、スクロールバーが表示されないぐらいに、小さく押さえたサイズにするのが、一番良いと思いますよ。

fumio178
質問者

お礼

やはりどう解決するにしても手間と時間がかかるのですね。 表示サイズですが、私が1024×768pxで作業しているのでその他のサイズに関してはあまり意識していませんでした。 TOPに大き目(ぎりぎりフレーム内に入るくらい)の画像を置くのでどうしてもスクロールが表示されてしまうようです。 今回はどうしてもこの画像を使いたかったのでスクロールは妥協して、色を変えて目立たなくし、縦スクロールのみの設定で進めることにしまいした。 色々な方法を教えていただきありがとうございました。 今後役立てさせていただきますね!

関連するQ&A

専門家に質問してみよう