• 締切済み

インラインフレームの高さ調節について

インラインフレームに関する質問なのですが、例えば下から生えているようにインラインフレームを配置し、親ページはスクロールさせずにインラインフレーム内のページにスクロールがでるようにしたいのです。 HEIGHTで100%に指定してみたのですが、出来ませんでした。 ぜひご助力お願いします。

  • HTML
  • 回答数2
  • ありがとう数1

みんなの回答

回答No.2

> インラインフレームの上に画像やテーブルを配置していて、それらの下にあるインラインフレームの長さが画面いっぱいになるように指定したいのです 上や下に「重ねる」のではないですよね? 普通のフレームを使う方が簡単にできると思いますが。 CSSもjavascriptも使わずにできますし。 インラインフレームで、常に表示を崩さず配置するのはちょっと難しいですね。 インラインフレームの表示位置を固定し、(サイズは不明) ロード時(onload)とリサイズ時(onresize)にjavascriptでウインドウサイズを拾得して インラインフレームの大きさを変化させるか、 ページを開くときに、開くサイズを指定するしかないかと思います。

回答No.1

> 親ページはスクロールさせずに 以下CSSを追加する。 body { margin:0px; width:100%; height:100%; overflow:hidden; } これで親ページのスクロールは禁止できます。 インラインフレーム自体はpositionをabsoluteに設定して、top,bottom,left,right を設定すれば表示位置を変えられます。

nico-25
質問者

お礼

早速のご回答ありがとうございます。 親ページスクロール禁止は成功しました。 しかしインラインフレームへの指定はその方法だとちょっと難しいです インラインフレームの上に画像やテーブルを配置していて、それらの下にあるインラインフレームの長さが画面いっぱいになるように指定したいのです(ツールなどが入っているとブラウザの縦の長さが人それぞれだと思うので)

関連するQ&A

  • インラインフレームのサイズ一括変更

    全てのページにインラインフレームを使用し、頻繁に更新する情報を表示しています。 インラインフレーム内に指定したページを更新しているのでどのページからでも最新情報を見せられるのですが、 最新情報の文章量が増え指定したインラインフレームのheight=""より高くなってしまいます。 結果スクロールバーが出てしまうのですが、 レイアウトが崩れてしまうのでスクロールバーは表示させたくありません。 外部CSSのように一カ所のheightを変更すれば全てのインラインフレームに適用される、 もしくはフレーム内の文章量によって自動的にインラインフレームのheightが変更される… などという事は出来ませんでしょうか? 宜しくお願い致します。

    • ベストアンサー
    • HTML
  • インラインフレームについて

    インラインフレームのあるWEBページをマウスの真ん中のクルクルで下へスクロールさせていくと、インラインフレーム部分で引っかかって、ページ全体のスクロールからインラインフレームのスクロールへ強制的になるようにするにはどうすでば良いのでしょうか?

  • インラインフレームについて

    インラインフレームについて質問させて下さい。 まずページはテーブルで仕切って作ってあります。 このひとつの中にインラインフレームを組み込みました(名前をf1とします)。 このf1でのみ表示されるスクロールバーのデザインを変えたいのですが、普通のスタイルシートでの指定だと適用されません。 テーブル内のインラインフレームのスクロールバーのデザインは変えれないものなのでしょうか? それとも私の記述に問題があるのか、調べてみましたがよくわかりません。 次に、f1内に画像を表示させる時だけスクロールバーを消して、違うページを同じf1内に表示させるときにまたスクロールバーを表示させることは可能ですか? この場合、f1内に表示させたいページのほうでの指定となるのでしょうか? 勉強中ですので初歩的な質問でしたらごめんなさい。 この説明でうまく伝わっているかが不安なので、わからないことがあればお答えします。 よろしくお願い致します。

  • ページ全体をインラインフレームにしたい

    大きな1枚の画像の上にメニューと本文を同時に表示にするため、ページ全体を2つのインラインフレームにしたページを作ろうとしています。 スタイルシートで左右2カラムのレイアウトにして、左のインラインフレームはwidth:20%;height:100%;、右のインラインフレームはwidht:80%;height:100%;で指定したのですが、指定した覚えもないのに右側に余白ができてしまいます。 htmlやbodyのmarginとpaddingを0pxにしたりwidth:100%;とheight:100%;を入れてみたんですが、効果なしです。 基本的な作り方を習ったこともないので、途方にくれています。 端に余白が出来ないように、ページ全体をインラインフレームにする方法を教えてください!

    • ベストアンサー
    • HTML
  • インラインフレーム

    初めまして。初歩的なことかもしれませんが、 よろしくお願いいたします。 私のHPは、メニュー部分をインラインフレームを使っています。 最初は、そんなにメニュー項目がなかったので、高さ設定をそんなに大きく取ってませんでしたが、メニューの項目を追加していくにあたり、設定していた高さでは足りなくなりました。 スクロールにはしたくありません。 毎回、高さ設定をしなおさずに、うまく入れられることは出きますでしょうか? ちなみに、インラインフレームのタグは、 <IFRAME name="menu" border="0" frameborder="0" marginheight="0" marginwidth="0" src="menu.html" width="143" height="1600" scrolling="no" title="メニュー">このページはインラインフレームを使用しています。</IFRAME> です。 よろしくお願いいたします。

  • インラインフレーム内にポインタが来るとマウスでスクロールが出来ない

    お忙しいところ恐れ入ります。 HPビルダー13で作成中のページで困っています。 indexページの中央に、インラインフレームを1つ浮かせました。 インラインフレームは、 メニュー、タイトル、コンテンツの3分割で、 それぞれスクロールバーは非表示にしました。 indexページのスクロールバーは表示してあります。 マウスの真ん中のコロコロホイールを使って、 スクロールをする際なのですが・・・ インラインフレーム内に、マウスポインタが来ると、 indexのスクロールが止まってしまいます。 インラインフレームの外であれば、スクロールしてくれます。 ポインタが、indexページのどこにあっても、 indexのスクロールバーが作用するようにしたいのですが、 どのように設定したら良いのでしょうか。 どこでも配置モードのスタンダードで編集をしていますが、 HTML(エディタ)の設定方法でも構いません。 ※過去のQ&Aを参照したところ、 インラインフレームの高さ・幅を100%とすると良いとの回答もあったのですが、 残念ながらこの方法では解決しませんでした。 どうぞよろしくお願いいたします。

  • インラインフレームについての質問です。

    インラインフレームのページについての質問です。 どなたかお力をお貸し下さい。 (1)自分は今ななくに歯科という歯医者さんでの ホームページ製作のアルバイトをしています。 今完成したのですが、 TOPページを下にスクロールして 歯の豆知識 など下のメニューをクリックすると 中途半端な位置でリンクされたものが表示されてしまいます。 できれば リンクと同時にページを最上部まで持ってきたいのですが タグがわかりません。 ご存知の方、 お力をお貸し下さい。 (2)またこのページにおいて インラインフレームの中身によって フレームのたての長さを調節することは可能でしょうか? リンクしたページによって ちょうどだったり、 スクロールしないといけなかったりで 大変なので どなたかお力をおかしください 。

  • インラインフレームについて・・・

    スクロールの色変更方法でお尋ねします! ページのスクロール色は変更出来たのですがページ内に作成した『インラインフレーム』のスクロールの色変更方法を教えて下さい。 色々試みたのですが上手くいきませんでした(T_T) 宜しくお願いします。

  • インラインフレームの表示設定について

    HTMLで作っていたページがゴチャゴチャして来たのでインラインフレームで 小分けにし、整頓しようと思ったのですが…上手くいかずに困っています。 heightやwidthでサイズを指定しても、その通りには行かず、余白付きのページを スクロールバー付きで表示され… スクロールバー無しで表示したいので、scrolling="no"を設定すると、指定しても いない部分で途切れ、ページが表示されなくなってしまいました。 (その際、バーが減ったおかげか横幅だけは設定通りになりました) ※縦幅が指定できないので、枠を超えてなお表示できるoverflow:visibleと  バー無し指定のscrolling="no"を同時設定する方法を探しています。 <iframe src="××.html" scrolling="no" frameborder="0" style="border:none; overflow:visible; width:○○px; height:○○px;">と設定すると途中で途切れ、 http://www001.upp.so-net.ne.jp/oka/iframe_ssi.htm ←こちらのページ下部に 有る様にjavascriptで設定してみたところ今まで表示されてたインラインフレーム 部分が見えなくなりました。 どなたか改善方法をご存知の方、ご教授をよろしくお願いします

    • ベストアンサー
    • HTML
  • インラインフレームのリンク

    インラインフレーム内にリンクを配置して、リンクをクリックすると現在見ているウィンドウにリンク先のページを表示したいと考えています。リンクに target="_top" を指定すれば、ウィンドウにリンク先が開かれると思うのですが、実際にやってみると、うまく開くときもありますがインラインフレーム内でウィンドウが開いてしまうことがあります。 現在見ているウィンドウ>インラインフレーム>インラインフレーム>リンクのあるページ と複数のインラインフレームを介しているのが原因のように考えています。 リンクのあるHTMLにjQueryプラグインを使ったスライドショーを入れて、複数のインラインフレームを介して画像をクリックすると現在見ているウィンドウにその画像のあるページを開きたいのです。 インラインフレーム内でリンク先のページが開いてしまうのは、やはりリンクのtarget指定の問題でしょうか?それともjQueryプラグインの設定か何かの問題でしょうか? アドバイスいただければ幸いです。

    • ベストアンサー
    • HTML

専門家に質問してみよう