No.1ベストアンサー
- 回答日時:
少し質問が分かりづらいかもしれません。
上のフレームにも下のフレームにも、テーブルがあるという事でしょうか?
>スクロールによって押されて上のテーブルとずれる
という部分が良く分からないです。
上のフレームに置いたテーブルと、
下のフレームに置いたテーブルが
横幅がぴったり合うようにしたい、という事でしょうか?
それとも…?
その辺を具体的に書いてもらうと、もっと回答がよせられると思いますよ。
アドバイスありがとうございます!
>上のフレームに置いたテーブルと、
>下のフレームに置いたテーブルが
>横幅がぴったり合うようにしたい、という事でしょうか?
そうです!お察しの通りです。
それぞれセンター寄せで、上フレームはメニューボタンのHTML、
下は内容のHTMLなのですが、メニューと内容がずれてしまうのです。
これはおそらく、スクロールが出ているかいないかが、原因かと
思って質問させていただきました。
よろしくお願いいたします。
No.6
- 回答日時:
NNについてはスクリプトで修正すればいいのですが、Opera7.23でてこずってしまいました。
今回の場合に限らず、HPの表示を全てのブラウザ・パソコン環境で全く同じにしたいと望むのは、あまりにも無理がありますね。どこかで割り切らなければならないでしょう。
私の場合は、最新ブラウザできちんと表示できれば良しとしています。Macは持っていないので、WinのIE6・NN7.1・Opera7.23でチェックしています。この3つでさえ、きっちり統一するのはものすごく大変です。
余談はさておき、上側はメニューということですので常に同じ内容と考えて、内容が入れ替わるのは下側の本文ですね。
極論しますと、高さの短い内容であっても、下に透明なテーブルなどを入れて高さを確保し、フレーム下側には常にスクロールバーが出ている状態にするのが最も確実です。
なぜなら、スクリプトによる修正は閲覧者がJavaScriptを有効にしていなければ効果がないからで、セキュリティの関係上無効にしている方も結構います。
確かに、スクロールの必要がないのにスクロールバーが出ているのは格好悪いですが、閲覧者は製作者ほど気にしていないように思います。
本末転倒ではありますが、より確実に上下のテーブルを揃えて見せたいのであるなら、フレームの使用を諦め、全てのページの上部に同じメニューを付けた一枚ものに切り替えたほうがいいでしょう。
全部作り直しするのも大変ですけど、その判断はあなた自身のHP作成に対するポリシーに委ねるしかありません。
長い間検討しているうちに、こちらのサイトの規定でページが削除されていたりと、すみませんでした。
長い長い検討の末、背景を白にして、ブラウザの種類による多少のずれは諦めることにしました。
素晴らしいスクリプトをありがとうございました!!本当に勉強になりました。
これからも質問させていただくかと思いますが、よろしくお願いいたします。
No.5
- 回答日時:
私の方としましても、とってもタイムリーな話題ですので、諦めずに研究したいと思っています。
掲載してもらったフレームセットのソースでやってみましたが、scrolling="AUTO" の場合(書かなくても同じ)IE6では常にスクロール領域が確保されているので問題ありませんでしたが、NN7.1ではスクロールバーのあるなしでズレますね。
Macは当方では確認しようがないですが、そちらがズレるとおっしゃっているのはIEのことですか?表示確認されているブラウザを教えてください。
NNへの対処はこれから考えます。
蛇足ながら、border="0" を記述すればframespacing="0"は必要ないと思いますが。
ありがとうございます~!!
眠い目をこすりつつ、検討してみました。
何が原因だったのか?なのですが、
WinのIEではずれないようになりました!
でも、やはりNN7.1はだめなようですね。。何とか、、スクロール領域を確保できないものでしょうか。。
ちなみに、Macの環境はOS9.0でIE5とNN4.7で確認しております。
&ご指摘のとおりframespacing="0"はいらなかったです(^^;
もしNNについての朗報がございましたら、お知らせいただければ幸いです。
私もがんばります!
No.4
- 回答日時:
例えばスクロールの必要が無いほど縦に短いページであったとしても、左の縦スクロールの領域は常に確保されているはずです。
(スライドバーが出ないだけ)そういう場合でも、自分でスクロールバーを消すような指定をしないかぎり、( <BODY scroll=no> とか <BODY style="overflow : hidden;"> )マージンの変更は要りません。
もしそういう設定をした場合は、そのページの右マージンを上の段と同じに設定すればいいのではないでしょうか。
もしかして、横スクロールバーが出るのでしょうか?
その場合は・・・横スクロールバーが出ないようにページ作りをするよう心がけて下さい。
また、ウインドウ幅を横スクロールバーが出るほど狭めて使っている人への対策は・・・そこまで完璧に作りたいですか?だったら、考えます。
丁寧にご回答いただき、ありがとうございます!!
設定ですが、特にBODYにはスクロールに関わる記述はいれておりません。
教えていただきました、マージンの設定と、 topmargin="0" の設定、他背景色などの指定を入れているのみです。でも…短いページになると、ずれてしまうのです。。
Mac,Win共ずれてしまいました。。
ちなみに、フレームの設定は
-----------------
<frameset rows="100,*" frameborder="NO" border="0" framespacing="0">
<frame src="aa.html" scrolling="AUTO" frameborder="NO" noresize name="menu">
<frame src="aa.html" frameborder="NO" name="page">
-----------------
としているのですが、こちらに問題があるのでしょうか?
何度も申し訳ありません。
よろしくお願いいたします。
No.3
- 回答日時:
現在あなたと同じような構成のフレームページを製作中のため、容易に実験できました。
上のフレームのHTML文書で<BODY>に右マージンを入れればとりあえずはOKでしょう。
<BODY style="margin-right : 16px;">
この場合下側のHTMLは
<BODY style="margin-right : 0px;">
としてください。要は上側の右マージンが、下側のそれより16px多ければいいということです。
とりあえずIEとOperaで見ると16pxでしたが、NN7.1はこれでは1px多いようです。
<SCRIPT Language="JavaScript">
<!--
if (!document.all) document.body.style.marginRight = "15px";
//-->
</SCRIPT>
というスクリプトをBODY部(HEAD部はダメ)の下のほうにでも入れておいてください。JavaScriptが有効になっていればNNでもぴったり揃います。これはあくまで下側のBODYの右マージンが0pxの場合ですから、もし下側に5pxの右マージンが指定してあれば、スクリプト内の値は"20px"となります。
他のブラウザでは確認できません(特にMac)が、ほとんどの閲覧者はこれでカバーできるでしょう。
ありがとうございます!!うまくいきました!
…ですが、更新によってスクロールが出たり出なかったりするページがある場合、やはりこのレイアウトでデザインするのは諦めるしかないのでしょうか。。
もし、良い回避方法がありましたらお教え頂ければ幸いです。
よろしくお願いいたします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Access(アクセス) ACCESS2019 ナビゲーションウィンドウの色 1 2022/05/10 17:15
- その他(ブラウザ) Edgeプラウザ起動時Google画面に設定について 1 2022/09/26 16:33
- Android(アンドロイド) 最近Facebooの画面を下にスクロールすると画面が上にちょっと上がって、スクロールが終わった頃に降 1 2022/06/07 03:03
- 画像編集・動画編集・音楽編集 動画をディスク作成すると画像が乱れる。 4 2022/06/24 07:49
- スピーカー・コンポ・ステレオ ピュアオーディオとダイニングテーブルの両立 9 2023/07/09 22:16
- PHP phpのメールフォームの完了画面でメール受信のコードを書いています。 1 2023/05/31 11:39
- 家具・インテリア 写真のようにダクトレールの根元自体がテーブルの中心からずれているの気になりませんか? 今建ててる家の 5 2022/12/23 05:49
- YouTube YouTubeの動画投稿 画面のサイズ変更方法 1 2023/01/27 19:25
- Chrome(クローム) Chromeの描画領域を2分割して異なるスクロール位置を同時に表示させることはできますか 1 2023/03/01 16:53
- Excel(エクセル) excelの列幅高さが勝手に変わる(特定のPCだけ) 8 2022/07/14 16:51
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・「みんな教えて! 選手権!!」開催のお知らせ
- ・漫画をレンタルでお得に読める!
- ・【選手権お題その1】これってもしかして自分だけかもしれないな…と思うあるあるを教えてください
- ・【穴埋めお題】恐竜の新説
- ・我がまちの「給食」自慢を聞かせてっ!
- ・冬の健康法を教えて!
- ・一番好きな「クリスマスソング」は?
- ・集合写真、どこに映る?
- ・自分の通っていた小学校のあるある
- ・フォントについて教えてください!
- ・【大喜利】【投稿~12/6】 西暦2100年、小学生のなりたい職業ランキング
- ・これが怖いの自分だけ?というものありますか?
- ・スマホに会話を聞かれているな!?と思ったことありますか?
- ・それもChatGPT!?と驚いた使用方法を教えてください
- ・見学に行くとしたら【天国】と【地獄】どっち?
- ・とっておきの「夜食」教えて下さい
- ・これまでで一番「情けなかったとき」はいつですか?
- ・遅刻の「言い訳」選手権
- ・「覚え間違い」を教えてください!
- ・とっておきの手土産を教えて
- ・「平成」を感じるもの
- ・この人頭いいなと思ったエピソード
- ・あなたの「必」の書き順を教えてください
- ・10代と話して驚いたこと
- ・14歳の自分に衝撃の事実を告げてください
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
pythonのエラーについての質問...
-
どのページもすべて同じURLなの...
-
frameの内容が表示されない
-
2つのページを重ねたい
-
フレームの表示と非表示の切り替え
-
ページが変わっても同じ音楽を...
-
フレームの幅を変更したい
-
フレーム内容が表示されない
-
HTMLファイルの置き方による読...
-
ターゲット
-
html 左メニューから右への表示...
-
フレーム内のURLを表示させる方法
-
WebサイトでHTMLのフォームに隠...
-
フレームの片方だけを更新(リロ...
-
フレームを使わずに画面分割し...
-
フレームが表示できない・・・。
-
Excelで、社外秘(閲覧のみ)と...
-
HTMLからフォルダを開きたい
-
一つのリンクに複数のURLを指定
-
Webサイトから、txtファイルを...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
どのページもすべて同じURLなの...
-
pythonのエラーについての質問...
-
インラインフレームへのリンク...
-
ページが変わっても同じ音楽を...
-
frameの内容が表示されない
-
フレームの片方だけを更新(リロ...
-
左フレームからのリンクを右フ...
-
フレーム分割した全体をスクロ...
-
fc2ホームページでフレームページ
-
HTMLの画面分割方法について
-
フレームで背景画像を継ぎ目な...
-
ページタイトルがお気入りの名...
-
フレームページが表示されない...
-
htmlフレームのようにcssで作る...
-
html リンクを別フレームに表...
-
画面左上に出る微妙な空白の消し方
-
フレーム内にあるメニューから...
-
フレームページが崩れる。。。
-
iframeを使わないで・・・
-
フレーム分割画面全体にスクロ...
おすすめ情報