- 締切済み
アイフレームの中での同ページリンクについて
アイフレームで新たにHPを作成中なのですが、普通の画面で見ると(1024×768)、アイフレームの中での同ページリンク(同じページ内でのリンク…#を使った)は普通に何の問題もなく出来るんですが、800×600で見ると、同ページ内リンクしたら、画面がずり上がります。アイフレームを無視した形でリンク先が画面のギリギリ上のところまで上がって表示され、アイフレームの位置自体がちょっと上がってしまって、上部が切れたような状態で表示され、これでは格好悪くて使いづらくてしょうがありません。 こういう現象は仕方のないことなのでしょうか?是非教えていただきたく思います。よろしくお願いいたします。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
noname#132915
回答No.2
>アイフレームの中での同ページリンク(同じページ内でのリンク…#を使った) というのは、同じhtmlドキュメント内でジャンプするアンカーの事ですよね? サイズの小さいモニタで見るとおかしくなるという事は、ひょっとしてスクロールバーが『iframe』と、その外側(<iframe>~</iframe>を記述した元のhtml)の両方に出てませんか? こういった状態になると、確かにおっしゃっているような変な動きになるかも知れません。 解決策として、外側に依存するスクロールバーを消す為にiframe領域のheightを狭めたり、またiframe領域から上下左右の固定margin幅を調整したりすれば良いのではないでしょうか?
- the845t
- ベストアンサー率33% (246/743)
回答No.1
関係無いですが、 iframeの中にそのページ自身を表示させるのは、無限連鎖になるのでやめた方が良いのではないでしょうか。
質問者
お礼
そうなんですか?知りませんでした。アドバイス有難うございました。
お礼
丁寧にお答えいただき恐縮です。 問題解決しました。私が悪かったんです。アイフレームを800×600で表示したときにギリギリな高さになるように作っていて、その下にユニオンのバナーを貼ってたんです。それは800×600にしたときは見えてない状態だったんですけど、「まあいいかな?」と思ってたんですが、それが原因だったんです。バナーを外したら問題解決しました。何故だか分からないですけど。でも多分バナー分も高さの内に入ってたんでしょう。 不思議な現象でした。