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

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

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

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

iPhone

iPhoneとは、アップル社が開発・販売しているスマートフォンです。 同社のデジタルオーディオプレーヤーiPodの機能、電話機能、インターネットやメールなどのWeb通信機能の3つをドッキングした機器です。

HTML

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

CSS

CSSはXMLやHTMLで表現した色・レイアウト・フォントなどの要素を指示する仕様の1つです。

Q&A

1回答

7589閲覧

iPhoneでiframeの横幅がはみ出てしまう

Zasiki324

総合スコア6

iframe

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

iPhone

iPhoneとは、アップル社が開発・販売しているスマートフォンです。 同社のデジタルオーディオプレーヤーiPodの機能、電話機能、インターネットやメールなどのWeb通信機能の3つをドッキングした機器です。

HTML

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

CSS

CSSはXMLやHTMLで表現した色・レイアウト・フォントなどの要素を指示する仕様の1つです。

0グッド

1クリップ

投稿2018/03/28 12:40

前提・実現したいこと

HTMLソースをjsoupでスクレイピングし、ページの作成をしています。
iframeを使用した際に、iPhone6 IOS11のsafariとchromeで
横幅が100%以上で表示されてしまい、右側に少しはみ出してしまいます。

こちらを画面内に収まるように修正したいです。
ただ、overflow:hiddenではみ出た部分を非表示にするのではなく、
デバイス幅100%で表示させたく思っております。

IOSでiframeの表示がおかしくなることは調べてわかったのですが、
対処法で提案されているものをいくつか試しても解決しませんでした。
何か方法がございましたら、ご教示いただけますでしょうか。
よろしくお願い致します。

該当のソースコード

html

1<div> 2 <iframe> 3 <html> 4 ~略~ 5 </html> 6 </iframe> 7</div>

試したこと

例1. iframeに適当な幅とmax-widthを指定する

css

1iframe { 2 width: 800px;//iphoneの横幅より大きい数値 3 max-width: 100%; 4}

例2. divに横幅を指定し、iframeを100%で表示させる

css

1div { 2 position: fixed; 3 top: 0; 4 left: 0; 5 width: 100%; 6 height: 100%; 7 overflow: auto; 8 -webkit-overflow-scrolling: touch; 9} 10iframe { 11 width: 100%; 12 height: 100%; 13}

上記2例のコードに追加して、
・iframeにdisplay:block;を指定する
・各要素にbox-sizing:border-box;を指定する
・divの横幅を100vwで指定する
等試してみましたが、横幅を100%表示することはできませんでした。

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

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

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

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

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

guest

回答1

0

meta属性でviewportの設定を行ってからvw指定で試して下さい。

投稿2018/04/04 08:59

shaak

総合スコア607

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問