2017-08-14 18 views
1

別のドメインのiframeに含まれるページがあります。問題は、iframeが常に垂直スクロールバーで読み込まれることです。私は、マークアップをチェックし、ここで彼らはiFrameを含める方法です:HTML:iframeの高さを固定する

<iframe class="plugin-frame js-plugin-frame" frameborder="0" marginheight="0" marginwidth="0" width="100%" height="auto" sandbox="allow-scripts allow-forms allow-same-origin allow-popups allow-top-navigation" src="https://mydomain/mypage.html"></iframe> 

私は上記を変更した場合:

<iframe class="plugin-frame js-plugin-frame" frameborder="0" marginheight="0" marginwidth="0" width="100%" min-height="600px" sandbox="allow-scripts allow-forms allow-same-origin allow-popups allow-top-navigation" src="https://mydomain/mypage.html"></iframe> 

それが動作します。

私のページには、動作させるために何かできることはありますか?私は、垂直スクロールバーを取り除く必要があり、サードパーティのマークアップを制御する必要はありません。これを修正するために、iframeのマークアップに必要なものはありますか?

+0

iframeの高さをターゲットにしてウェブサイトにCSSを追加することもできます。 –

+0

セレクタとしてiframeでcssを使用することはできませんし、min-heightを追加できますか?それはうまくいくはずです。 –

+0

iframeのCSSを変更することはできません。iframe内のページは別のドメインにあります。 – user1640256

答えて

0

あなたはスクロールバーを持っている必要はありませんが、スクロールを許可したい場合は、以下のCSS(のみのWebKitで動作します)を追加することができます:あなたはしたくない場合は

::-webkit-scrollbar {display: none} 

をスクロールバーとあなたは、あなたがこれを行うことができますスクロールしたくない:

body, html { overflow-y: hidden } 

私はあなたがあなたのページはiframeをされた場合にのみ、これらのスタイルを適用するとしているので、仕事を得るために、このJavaScriptを使用します。

if (top != self) { 
    var style = document.createElement('style'); 
    style.type = 'text/css'; 
    style.innerHTML = '::-webkit-scrollbar {display: none}'; 
    document.head.appendChild(style); 
} 
+0

ありがとうロバート。これによりフレームからスクロールバーが削除されますが、内容はすべてトリムされます。スクロールバーでは、完全なページを見ることはできますが、それは不可能ではありません。 – user1640256

+0

@ user1640256ここでは、私の代わりに私の最初の答えを使用するJavaScriptソリューションを変更しました。スクロールバーは非表示にする必要がありますが、今はスクロールが可能でなければなりません。 –

関連する問題