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で質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・【大喜利】【投稿~11/12】 急に朝起こしてきた母親に言われた一言とは?
- ・好きな和訳タイトルを教えてください
- ・うちのカレーにはこれが入ってる!って食材ありますか?
- ・好きな「お肉」は?
- ・あなたは何にトキメキますか?
- ・おすすめのモーニング・朝食メニューを教えて!
- ・「覚え間違い」を教えてください!
- ・とっておきの手土産を教えて
- ・「平成」を感じるもの
- ・秘密基地、どこに作った?
- ・【お題】NEW演歌
- ・カンパ〜イ!←最初の1杯目、なに頼む?
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・チョコミントアイス
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・あなたの習慣について教えてください!!
- ・ハマっている「お菓子」を教えて!
- ・高校三年生の合唱祭で何を歌いましたか?
- ・【大喜利】【投稿~11/1】 存在しそうで存在しないモノマネ芸人の名前を教えてください
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・家の中でのこだわりスペースはどこですか?
- ・つい集めてしまうものはなんですか?
- ・自分のセンスや笑いの好みに影響を受けた作品を教えて
- ・【お題】引っかけ問題(締め切り10月27日(日)23時)
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・架空の映画のネタバレレビュー
- ・「お昼の放送」の思い出
- ・昨日見た夢を教えて下さい
- ・ちょっと先の未来クイズ第4問
- ・【大喜利】【投稿~10/21(月)】買ったばかりの自転車を分解してひと言
- ・メモのコツを教えてください!
- ・CDの保有枚数を教えてください
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
インラインフレームへのリンク...
-
どのページもすべて同じURLなの...
-
左フレームからのリンクを右フ...
-
pythonのエラーについての質問...
-
WordファイルをHTMLに埋め込む方法
-
HPビルダーでフレームの分割作...
-
フレームでRSS(ニュースなど)か...
-
フレームを使ったときに横スク...
-
どうしてフレームは嫌われるの?
-
HTMLからフォルダを開きたい
-
Excelで、社外秘(閲覧のみ)と...
-
一つのリンクに複数のURLを指定
-
htmlファイルの表示が真っ白
-
HTMLで別PCのフォルダを開く
-
HTMLページが勝手にダウンロー...
-
iPadの標準ブラウザでローカルH...
-
URLに「.html」の拡張子がなく...
-
javaでhtmlファイルを開く方法
-
【HTML】1クリックで複数ファイ...
-
医療画像(Windows用)をMacで...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
pythonのエラーについての質問...
-
どのページもすべて同じURLなの...
-
frameの内容が表示されない
-
フレームの片方だけを更新(リロ...
-
WordファイルをHTMLに埋め込む方法
-
フレームページが表示されない...
-
WebサイトでHTMLのフォームに隠...
-
ページが変わっても同じ音楽を...
-
左フレームからのリンクを右フ...
-
フレームを使わずに画面分割し...
-
URLを変えないで表示する方法
-
iframeを使わないで・・・
-
フレームの表示と非表示の切り替え
-
フレーム内にあるメニューから...
-
2つのページを重ねたい
-
フレームが表示されない><
-
html 左メニューから右への表示...
-
フレームを使ったトップページ...
-
HPのメニューを簡略化させる方法
-
フレームで指定している送信先...
おすすめ情報