質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
HTML5

HTML5 (Hyper Text Markup Language、バージョン 5)は、マークアップ言語であるHTMLの第5版です。

iframe

HTMLのタグ<iframe>です。<iframe>は、ドキュメント内に""inline frame""を作るHTML要素で、同じページでセパレートしているドキュメントが表示されるようにします。

レスポンシブWebデザイン

レスポンシブWebデザイン(RWD)は、スクリーンのサイズ、プラットフォーム、オリエンテーションに基づいて様々なデバイスで最適のサイトを生成するのウェブデザインとその開発のアプローチ方法を呼びます。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

Q&A

解決済

1回答

1625閲覧

iframeで表示させたhtmlのドロワーをiframの外に出せますか?

dreamliner1977

総合スコア13

HTML5

HTML5 (Hyper Text Markup Language、バージョン 5)は、マークアップ言語であるHTMLの第5版です。

iframe

HTMLのタグ<iframe>です。<iframe>は、ドキュメント内に""inline frame""を作るHTML要素で、同じページでセパレートしているドキュメントが表示されるようにします。

レスポンシブWebデザイン

レスポンシブWebデザイン(RWD)は、スクリーンのサイズ、プラットフォーム、オリエンテーションに基づいて様々なデバイスで最適のサイトを生成するのウェブデザインとその開発のアプローチ方法を呼びます。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

0グッド

0クリップ

投稿2020/02/12 06:53

編集2020/02/12 07:18

こんにちは。いつもお世話になっています。

ハンバーガーメニューを持ったHTMLファイル
r-smartphone_originalmenu.html
を作成し、別のiFrameで特定の場所に共通のメニューとして表示させています。
(メニューそのもの直接書けないのは、楽天のRMSの仕様上、iframeを使うしか手段がない為です。)

ハンバーガーを押したときに、出てくるドロワーは、当然iframeの中に入り込んでしまうため、途中から見えなくなってしまいます。
(スクロールはできますが)

このハンバーガーを押したときにドロワーがiframeの外側に表示されるようにすることは可能なのでしょうか?
(ドロワーがスマホの上下一杯にかつ、商品画像などの上に展開されるようにしたいです。)
もしできない場合は、現在、上下一杯に広がるドロワーの高さを、スマホの上部から指定できますでしょうか?

【r-smartphone_originalmenu.html】

<div class="mobile-menu-overlay"></div>  <div class="mobile-menu-container">   <div class="mobile-menu-wrapper">    <span class="mobile-menu-close"><i class="icon-close"></i></span><!-- ×ボタン -->       <!-- ここにドロワー内のメニューや検索窓を書いてあります。 -->

【r-smartphone_originalmenu.html】
オーバーレイ部分が<div class="mobile-menu-overlay"></div>
メニュー本体は<div class="mobile-menu-container">
<div class="mobile-menu-wrapper">
<span class="mobile-menu-close"><i class="icon-close"></i></span><!-- ×ボタン -->
以下が中身のソース
となっています。

.mobile-menu-container{ position:fixed; left:-280px; top:0; bottom:0; z-index:99; background-color:#333; width:100%; max-width:280px; overflow-y:scroll; box-shadow:0.1rem 0 0.6rem 0 rgba(51,51,51,0.5); will-change:transform; visibility:hidden; font-size:1.2rem;line-height:1.5;transition:all 0.4s ease } .mmenu-active .mobile-menu-container{ visibility:visible; transform:translateX(280px) } .mobile-menu-container .social-icons{ justify-content:center; margin-bottom:0 } .mobile-menu-container .social-icon{ width:3rem; height:3rem; font-size:1.2rem; background-color:transparent; margin-bottom:0; color:rgba(255,255,255,0.45); border-color:rgba(255,255,255,0.45) } .mobile-menu-container .social-icon+.social-icon{ margin-left:.8rem } .mobile-menu-container .social-icon:hover, .mobile-menu-container .social-icon:focus{ background-color:transparent }.mobile-menu-wrapper{ position:relative; padding:4.2rem 0 } .mobile-menu-close{ display:flex;align-items:center; justify-content:center;width:3rem; height:3rem; position:absolute;top:.7rem;right:1rem;padding:0; z-index:9; cursor:pointer; font-size:1.6rem; line-height:1; color:#fff;transition:color .35s}.mobile-menu-close:hover,.mobile-menu-close:focus{color:#c96} .mobile-menu-overlay{ display:block; position:fixed; left:0; top:0; bottom:0; right:0; background-color:rgba(25,25,25,0.25); z-index:1000;transition:all 0.4s; visibility:hidden;opacity:0 } .mmenu-active .mobile-menu-overlay{ visibility:visible;opacity:1 } .mobile-nav{ padding:0; margin:0 0 2.5rem }

ドロワーがiframeの中で展開されているため、スマホの上下画面に広がりません。
ドロワーがiframeの中で展開されているため、スマホの上下画面に広がりません。
理想的な展開
理想的な展開
どちらも、iframeを使用してあります。
現状、ドロワーはiframeを使わなければ、上下の最大幅まで展開されます。
ドロワーはiframeを使わなければ、上下の最大幅まで展開されます。

よろしくお願い申し上げます

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

yoorwm

2020/02/12 06:58

もしそれが出来たならiframeに置いたコンテンツが本体のコンテンツを乗っ取る事が出来たりしませんか?
guest

回答1

0

ベストアンサー

そういう動作ならiframeをやめて非同期でパーツを読み込んできて
被せるようなSPA的な作りにした方が良いと思います

投稿2020/02/12 07:02

yambejp

総合スコア116724

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

dreamliner1977

2020/02/12 07:12

なるほど、iframeを使わないという方法について考えたことはありませんでした。 ちょっと勉強してみます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問